Commit Graph

1544 Commits

Author SHA1 Message Date
Robinson d787045149
Updated version 2023-07-16 14:58:01 +02:00
Robinson 94048cfe8f
Added file transport to streaming manager 2023-07-16 14:57:04 +02:00
Robinson bb026f377b
WIP compression/crypto 2023-07-15 13:12:59 +02:00
Robinson 411a4c54b8
Better error checking. added kryo-exception checking/failures for unittests 2023-07-15 13:12:25 +02:00
Robinson c4eda86bfe
Optimized how we send data (we use our own stream/block data structures for fragmentation/reassembly. 2023-07-15 13:11:50 +02:00
Robinson 93a7c9008d
Code cleanup and fixed issues when sending non-perfect multiples of our data limit. 2023-07-15 13:07:17 +02:00
Robinson 85d716e572
Changed which data structure is evaluated when saving data 2023-07-15 13:05:57 +02:00
Robinson 5583948961
Added AeronWriter size initialization 2023-07-15 13:05:19 +02:00
Robinson 307b8f558f
Updated comments/dependencies 2023-07-14 13:47:59 +02:00
Robinson 2f8c78ddee
Added ipcMTU to aeron config (it will be the same as the network MTU). This must be the same value, since our internal read/write serialization buffers) 2023-07-14 13:39:08 +02:00
Robinson 215ed20056
Changed wording of chunk -> block 2023-07-14 13:33:36 +02:00
Robinson 290c5bd768
Cleaned up comments 2023-07-12 14:20:04 +02:00
Robinson 09748326c9
Cleaned up crypto management, removed dead code 2023-07-12 14:19:54 +02:00
Robinson 6bf870bd7b
Split kryo TYPES into read/write types, so usage is very clear. Now use a kryo pool for concurrent serialization 2023-07-12 14:08:46 +02:00
Robinson d3c3bf50d6
Changed applicationId -> appId 2023-07-12 14:04:32 +02:00
Robinson 2f7a365f75
Moved `errorCodeName` into the driver 2023-07-11 11:50:48 +02:00
Robinson 90830128e6
Removed dead code 2023-07-11 11:50:32 +02:00
Robinson f1ebd076bf
Removed dependency on aeron-aal (which was only for samples) 2023-07-11 09:48:26 +02:00
Robinson 87b65d061a
Now supports JPMS (kotlin-only 9+ projects must use a workaround) 2023-07-11 00:27:39 +02:00
Robinson c4ddfe8675
Fixed unnecessary non-null assertions 2023-07-11 00:23:08 +02:00
Robinson 990652288e
Code cleanup 2023-07-11 00:12:09 +02:00
Robinson 4797b7e816
Added port1/2 settings to server + client.
Fixed relevant unit tests
2023-07-11 00:11:58 +02:00
Robinson ebad4d234b
Fixed driver liveliness checks 2023-07-11 00:02:40 +02:00
Robinson cba66a6959
Removed SigInt catch. It should be managed by the application, not the library. 2023-07-05 12:53:21 +02:00
Robinson 897db748e7
Removed dead code 2023-07-05 12:52:36 +02:00
Robinson ce6ffec197
When an endpoint restarts too quickly, wait a more appropriate timeout 2023-07-05 12:52:23 +02:00
Robinson a8903b2382
Cleaned up close API 2023-07-04 01:00:01 +02:00
Robinson 74066060d7
Fixed close ambiguity 2023-07-03 22:02:02 +02:00
Robinson 739ad30987
Exposed direct commands to delete the aeron directory 2023-07-03 21:44:09 +02:00
Robinson d43be07874
More careful checks when shutting down (and ensuring stopped drivers during unit tests) 2023-07-03 21:42:16 +02:00
Robinson f4c01d6f94
Expose the endpoint config. 2023-07-03 21:41:06 +02:00
Robinson b4a57c9525
ListenerManager now uses volatile arrays instead of atomic (still follows single-writer-principle) 2023-07-03 21:40:07 +02:00
Robinson 2b4ba1347e
Connection handshake timeouts are more standardized to nanoseconds 2023-07-03 19:18:34 +02:00
Robinson 23d4ea4609
Cleaned up deleting log files on a bad handshake 2023-07-03 14:59:11 +02:00
Robinson effc88feb7
Registered close to SigInt 2023-07-03 14:58:46 +02:00
Robinson a4e2e714c4
made event access more east to understand 2023-07-03 14:58:29 +02:00
Robinson 7b7910d078
Better try/catch around handshake logic 2023-07-03 11:57:26 +02:00
Robinson 7a39044df0
Fixed memory leak when shutting down 2023-07-03 11:23:42 +02:00
Robinson ee296394de
Fixed issues when deserializing messages during the HANDSHAKE, where we would run out of memory (instantly delete the image file representing the bad connection). 2023-07-03 10:46:18 +02:00
Robinson 0ae5b5f927
Updated deps 2023-07-03 01:47:39 +02:00
Robinson 2a52c2b4d5
Cleaned up how pub/priv key are initialized/used 2023-07-03 01:47:18 +02:00
Robinson e85025c199
Better log messages 2023-07-03 00:54:57 +02:00
Robinson eeeeed81aa
Better double check when starting up to see if aeron is already running 2023-07-03 00:54:44 +02:00
Robinson b69c199bf4
updated test for kotlin val get/set 2023-07-02 22:03:23 +02:00
Robinson 264081b38b
updated license 2023-07-02 22:00:32 +02:00
Robinson edada596f0
public/private keys + salt use kotlin val get/set now (cleaner API) 2023-07-02 22:00:11 +02:00
Robinson 6220ec617b
Better toString() methods for the unique ID of the client/server 2023-07-02 21:59:45 +02:00
Robinson e403e1d6e1
Now use the client public-key as the client ID for the connection (to determine/know exactly which connection belongs to what client) 2023-07-02 21:56:46 +02:00
Robinson 87e790dcaf
Added support for publication cache during handshake. 2023-07-01 22:51:53 +02:00
Robinson 0848badc69
IP address/bind check ignored for IPC connections 2023-07-01 22:51:20 +02:00