rsocket-kotlin
rsocket-kotlin copied to clipboard
RSocket Kotlin multi-platform implementation
* Old transport implementations are deprecated for removal in next release
* ktor plugins migrated to use new/actual plugins API * changes are mostly source compatible (not ABI compatible) * new artefact names `ktor-client-rsocket` instead of `rsocket-ktor-client` (same for server) *...
* QUIC implementation is still WIP and will be improved later, after better/more tests will be written for transports
Migrate current transports to new Transport API, which improves both consistency on how to create/configure transport and implementation under the hood. Old transports implementation will be deprecated in future PR...
* new Transport API (package `io.rsocket.kotlin.transport`) * new Internal implementation which supports both stream-oriented (QUIC, Aeron, HTTP2-streams, WebTransport) and connection-oriented transports (TCP, WebSocket) * migrate local to new Transport API...
Note: draft until 2.0.0 release (RC3 is most likely the latest RC)
* Update some minor dependencies * drop yarn - use npm instead (less tools to download) * minor changes to build logic after update to latest versions of dependencies
Functions like `buildList` were frequently used at the beginning of Kotlin, but it seems like nowadays it is much better to use fake constructors instead of top-level functions. So, I...
Ktor 3.0.0 [was just released](https://github.com/ktorio/ktor/releases/tag/3.0.0) and it would be a great time to make rsocket-kotlin support it. ## Motivation I need to use both RSocket and SSE in my client...
## Expected Behavior I am sending auth data in the SETUP frame metadata. I have tried this using both a reconnectable socket as well as a regular one. The auth...