RSocket Kotlin multi-platform implementation
rsocket-ktor-client
and rsocket-ktor-server
- plugins for ktor client and server with RSocket support with ktor-like builders and routing (WS transport only)
rsocket-transport-ktor-tcp
- client and server TCP transport using ktor-network
rsocket-transport-ktor-websocket-client
and rsocket-transport-ktor-websocket-server
- client and server WS transport
rsocket-ktor-client
and rsocket-ktor-server
provides similar API to other rsocket-transport-*
modules for simple usage without knowing ktor specificsFull Changelog: https://github.com/rsocket/rsocket-kotlin/compare/0.14.3...0.15.4
sealed
and fun
interfaces where appropriateMetadata
, PayloadBuilder
and CompositeMetadataBuilder
implements Closeable
DangerousInternalIoApi
(after update to ktor 1.6.0 it's not needed)explicitApi
modeFull Changelog: https://github.com/rsocket/rsocket-kotlin/compare/0.13.1...0.14.3
RSocket.requestChannel
signature changed to receive initial payload as additional parameter (#125)Flow.buffer
doesn't anymore control requestN
semantic (#118)Kotlin
1.4.21ktor
1.4.3 - improved ktor-io
performance on all platformskotlinx.coroutines
1.4.2-native-mt - little reworked channel apisDue to some publication issues 0.11.0 - 0.11.4 doesn't contain all artifacts (mainly K/N darwin targets). Please update to 0.11.5. Current version contains all artifacts and available on JCenter!
The first multi-platform release of rsocket-kotlin is here! WARNING: this release isn't published to maven-central due to publishing issues