Commit Graph

  • 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