This website requires JavaScript.
653236a7e2
version 6.11
Robinson
2023-09-25 14:00:52 +0200
b45826da80
Code cleanup + better unit tests
Robinson
2023-09-25 13:59:46 +0200
78374e4dfc
More clearly defined session management. Fixed problem when reconnecting + RMI create callbacks.
Robinson
2023-09-25 13:59:26 +0200
b2217f66ee
Added additional cast method
Robinson
2023-09-25 13:58:32 +0200
1b6880bf7d
Fixed issues when deleting RMI objects/proxies
Robinson
2023-09-25 13:58:24 +0200
babee06372
Fixed issues surrounding RMI + timeouts
Robinson
2023-09-25 13:58:02 +0200
00d444bde7
Fixed out-of-order signalling
Robinson
2023-09-25 13:57:04 +0200
8dd70e9e0e
Cleaned up comments
Robinson
2023-09-25 13:56:23 +0200
72a7121762
More clear logging
Robinson
2023-09-25 13:55:45 +0200
e399f4948d
Stronger checks for RMI ID minimum values
Robinson
2023-09-25 13:54:37 +0200
2ab8d7b3bd
Added comments
Robinson
2023-09-25 13:54:11 +0200
be78d498dc
Add connection before init, so init happens before polling of events
Robinson
2023-09-25 13:53:37 +0200
8bbaa6df18
Cleaned up sessions
Robinson
2023-09-22 15:53:46 +0200
c0227fee06
Updated deps, now pure support for jpms
Robinson
2023-09-21 12:55:09 +0200
1125785b21
added unit test for sessions
Robinson
2023-09-21 12:54:42 +0200
19d6d6ebaf
Code cleanup
Robinson
2023-09-21 12:54:07 +0200
e6b4cbd386
Added support for sessions
Robinson
2023-09-21 12:53:47 +0200
3e9109b4c7
Code cleanup
Robinson
2023-09-21 11:22:36 +0200
c8047987b4
removed unnecessary dir
Robinson
2023-09-19 22:44:48 +0200
851fcfd1fc
Code cleanup
Robinson
2023-09-17 02:38:37 +0200
b2d349d17c
Merge branch 'session'
Robinson
2023-09-17 02:37:36 +0200
f269684ea5
newConnection method reverted back to function, which allows for easier extension of class types
Robinson
2023-09-17 02:36:45 +0200
e32ecda7ac
updated dep
Robinson
2023-09-15 20:09:29 +0200
5b43d44b22
Initial work on cache
Robinson
2023-09-15 20:09:09 +0200
67b4443ade
Ensure the aeron context is always closed and the driver is cleaned up, even if it hasn't been started
Robinson
2023-09-14 13:39:45 +0200
00a1f4c66b
Limit logging messages for RMI when args are long.
Robinson
2023-09-14 11:47:30 +0200
b2b6cfdc10
Removed KotlinLogging (it has a niche usage that did not apply)
Robinson
2023-09-13 16:57:32 +0200
560b5bc743
Fixed issue with trace logging + RMI when arguments were large
Robinson
2023-09-13 16:01:54 +0200
5021eb5136
made read accessible
Robinson
2023-09-13 16:01:32 +0200
81380fe633
Wrapped logger.debug/trace into if statements to prevent the JVM from creating unnecessary lambdas
Robinson
2023-09-13 16:01:14 +0200
d895e04af5
Fixed issues with streaming for RMI and added another streaming test
Robinson
2023-09-13 15:57:54 +0200
3fff69757c
Only notify exceptions when message-send-during-close, when we did not explicitly close the connection
Robinson
2023-09-13 13:52:45 +0200
8e9e0441ed
Fixed issue with with RMI sync/async.
Robinson
2023-09-13 13:49:13 +0200
3abbdf8825
removed stacktrace output
Robinson
2023-09-08 14:18:48 +0200
3d8c5275ac
Better error details during connect phase
Robinson
2023-09-08 14:18:35 +0200
c69512eda4
pollerClosedLatch is now only created once we've fully started (prevent blocking forever when shutting down)
Robinson
2023-09-08 13:21:12 +0200
dafcc97eac
cleanStackTrace() now returns itself.
Robinson
2023-09-08 13:20:24 +0200
78ae3a38e4
Added unit test for closing endpoint while they haven't fully started
Robinson
2023-09-08 13:19:56 +0200
f9b30012b1
RMI fix/cleanup
Robinson
2023-09-08 02:49:52 +0200
e3a565f291
Fixed issues with streaming (it MUST be the aeron thread)
Robinson
2023-09-08 02:49:35 +0200
50f212b834
updated deps
Robinson
2023-09-07 18:36:03 +0200
d772088eed
Streaming data now goes onto its own context instead of on the aeron polling thread
Robinson
2023-09-07 18:35:58 +0200
c2c45b9ffe
updated deps
Robinson
2023-09-07 18:32:29 +0200
2aef58b507
version 6.10
Robinson
2023-09-07 18:15:20 +0200
daf289c7b7
updated deps
Robinson
2023-09-07 18:15:10 +0200
df11e40222
Moved all `app` non-unit test code into the app package
Robinson
2023-09-07 18:08:39 +0200
fa03be5e89
various steps to optimize RMI calls (they are ~1.5x as slow as standard message passing
Robinson
2023-09-07 18:08:22 +0200
56a42e5b7f
comments
Robinson
2023-09-07 17:26:37 +0200
2e8382eb2f
removed debug code
Robinson
2023-09-07 17:23:27 +0200
a85c647598
Updated collections to use LongMap
Robinson
2023-09-07 12:24:10 +0200
8428d9899d
Enable to dynamically enable IPC when explicitly called
Robinson
2023-09-07 12:23:47 +0200
9d0d8efdc0
Initial value of threadID is 0, so we don't have to initialize the poller in order to close it
Robinson
2023-09-07 12:23:23 +0200
ba4df9b33b
Comments
Robinson
2023-09-07 10:36:35 +0200
94b5226a5a
Fixed issues with RMI not throwing exceptions properly
Robinson
2023-09-07 10:36:22 +0200
1bb052fed4
comments fixed
Robinson
2023-09-07 01:02:17 +0200
63dd14015c
Converted to using threads instead of coroutines
Robinson
2023-09-07 01:01:55 +0200
0173ef7b91
GC performance optimization
Robinson
2023-09-07 01:01:36 +0200
e11287b31e
Converted to executors.
Robinson
2023-09-07 01:01:22 +0200
94ae22716d
Fixed issues with heap garbage generation and performance (suspend is better than blocking, but only with short execution stacks)
Robinson
2023-09-07 01:00:53 +0200
7ac284bc1b
Code cleanup
Robinson
2023-09-07 00:59:48 +0200
9e20a20bbb
Streaming data now supports random placement
Robinson
2023-09-07 00:45:40 +0200
cbb5038eb6
code cleanup
Robinson
2023-09-06 16:44:00 +0200
9b1650ae31
Code cleanup
Robinson
2023-09-06 16:22:37 +0200
2a485bd097
code cleanup
Robinson
2023-09-06 16:20:23 +0200
c5b9691bb1
Moved dispatcher to EventDispatcher
Robinson
2023-09-06 16:20:15 +0200
54eab9d6c8
code cleanup
Robinson
2023-09-06 16:19:40 +0200
0bd725b2d8
Removed withKryo{} lambda (was causing heap issues)
Robinson
2023-09-06 16:17:36 +0200
b30b024849
Added readKryos for streaming
Robinson
2023-09-06 16:17:03 +0200
464fbadbd1
Removed coroutine trampoline from JPMS
Robinson
2023-09-06 12:05:55 +0200
26e6da555b
Now catch and watch `Throwable` instead of just `Exception`
Robinson
2023-09-05 23:39:40 +0200
ae5a48b309
Added back a/syncSuspend
Robinson
2023-09-05 23:38:53 +0200
48f1555ace
Removed unnecessary Suspend Trampoline
Robinson
2023-09-05 23:38:32 +0200
3704ae25e7
RmiUtils now accepts `Throwable` instead of `Exception`
Robinson
2023-09-05 23:38:13 +0200
7c326d180c
Converted the RMI response manager to use blocking instead of suspending calls.
Robinson
2023-09-05 12:59:49 +0200
3e9a8f9c74
Moved ping to the connection object
Robinson
2023-09-05 12:58:38 +0200
effed36faf
Server Handshake has its own dispatcher, and its in the HandshakePollers object
Robinson
2023-09-05 12:58:21 +0200
1b2487daec
Error notifications have their own dispatcher now (and it's in the ListenerManager)
Robinson
2023-09-05 12:57:41 +0200
d64a4bb1e1
Moved ping() to the connection object
Robinson
2023-09-05 12:57:16 +0200
769bad6aac
tweaked function names and timeouts
Robinson
2023-09-05 12:56:14 +0200
2d061220f5
Cleaned up how errors are managed
Robinson
2023-09-05 12:55:58 +0200
8b62dbb063
Removed more coroutine, simplified methods
Robinson
2023-09-04 14:23:06 +0200
e185f496ec
Removed coroutines/suspending calls
Robinson
2023-09-04 00:47:46 +0200
6291e1aa77
ResponseManager uses its own, internal dispatcher for events
Robinson
2023-09-04 00:01:27 +0200
e7999d3095
WIP - removing heap allocations
Robinson
2023-09-03 21:17:37 +0200
ac2cf56fb9
code cleanup
Robinson
2023-09-03 21:10:25 +0200
4d2ee10c02
fixed error in logic for unit test
Robinson
2023-09-03 21:10:16 +0200
620e74a506
Added package-info.java
Robinson
2023-09-03 21:09:54 +0200
f631dea046
If reconnect is called on a client WITHOUT being first closed, it will close first.
Robinson
2023-08-30 12:02:04 +0200
364b29fd0c
version 6.9.1
Robinson
2023-08-21 19:53:10 +0200
b639ec1372
UDP frame size information moved to startup.
Robinson
2023-08-21 19:52:19 +0200
0747802f0d
updated deps, version 6.9
Version_6.9
Robinson
2023-08-21 02:20:41 +0200
87173af0b7
version 6.8
Robinson
2023-08-20 14:28:12 +0200
6df290cfd3
updated deps
Robinson
2023-08-20 13:56:44 +0200
bdfc293167
updated gradle
Robinson
2023-08-20 13:55:11 +0200
c95e811fde
version 6.7
Version_6.7
Robinson
2023-08-11 16:23:49 -0600
c856c23e3c
Server connections are checked for isConnected() status during poll events
Robinson
2023-08-11 10:02:57 -0600
b39db65027
code polish
Robinson
2023-08-11 09:57:38 -0600
e8724ea4c5
Client connections are checked for isConnected() status during poll events
Robinson
2023-08-11 09:57:13 -0600
95b1b44890
Only set the send/recv buffer sizes if they have been configured
Robinson
2023-08-10 23:34:27 -0600
8e7c47abcc
code cleanup
Robinson
2023-08-10 20:06:59 -0600