rsocket-kotlin
rsocket-kotlin copied to clipboard
RSocket Kotlin multi-platform implementation
Compose is available to target Kotlin/WASM, that would be perfect to have reactive sockets there.
`settings.gradle.kts` contains new projects/folders structure * rename ktor-websocket to ktor-websocket-internal and make it an implementation dependency (not exposed) * move all transports under `rsocket-transports` folder * drop empty modules (with...
Overall, the idea is that latest Gradle/KGP versions and suggesting allowed to cleanup some code. Just build-related changes: * align build-logic naming with what Gradle suggests * move build-logic to...
Needs ktor with coroutines 1.7 support, likely ktor 2.3.2 - because of incompatibilities. In scope of this we need: * migrate to turbine 1.0 https://github.com/cashapp/turbine/releases/tag/1.0.0 * use kotlinx-coroutines-test instead of...
Forward the request information of Ktor to the Acceptor#accept method so we can see the request headers, IP, and other request details. ## Motivation Determining the IP of the client...
Each time a client disconnects we get an unhandled error in our server logs. How can we handle them since they are flooding our server logs? We are using `ktor_version=2.1.0`...
I didn't find any additional examples for that and tests are doesn't give any idea. Maybe not completed package?
metadata in REQUEST_STREAM is not properly encoded when `compositeMetadata` is used and it includes both `RoutingMetadata` and `BearerAuthMetadata` ## Expected Behavior The following requestStream should be accepted by the Spring...
Adjust MIME type name length serialization to ensure compatibility with other RSocket implementations.
The current serialization of custom MIME types in Kotlin's RSocket implementation is not compatible with other implementations. The issue lies in the handling of the MIME type name's size during...