Comments (5)
Hey, looks like you just build empty metadata
in request.
It should be:
metadata(RoutingMetadata("subscribe.user"))
instead of:
metadata {
RoutingMetadata("subscribe.user")
}
when building payload via buildPayload
from rsocket-kotlin.
Hey @olme04 Thank you for answer
I've checked this way also and having another error
from rsocket-kotlin.
I see, that you are using composite metadata in setup payload, so looks like your server only supports it.
So you should also use composite metadata (same as you used in setup payload) for requests:
buildPayload {
compositeMetadata {
add(RoutingMetadata("subscribe.user"))
}
data(ByteReadPacket.Empty)
}
Also, it will be better to change metadata mime type in setup payload to composite metadata:
payloadMimeType = PayloadMimeType(
data = WellKnownMimeType.ApplicationOctetStream,
metadata = WellKnownMimeType.MessageRSocketCompositeMetadata
)
I don't now about your server implementation, but this can also affect how it will decode metadata.
In this case, you should also use compositeMetadata
builder in all future requests.
from rsocket-kotlin.
Finally! Thank you
So problem was in wrong mime type for metadata
from rsocket-kotlin.
I'm glad that I could help you!
from rsocket-kotlin.
Related Issues (20)
- New Kotlin Multiplatform memory model HOT 6
- Kotlin/Js compilation failed with missing dependency error. HOT 2
- Android app crashes after network error using TCP transport HOT 12
- Get Connection State HOT 2
- Incomplete async stack traces HOT 1
- JobCancellationException after client closes connection HOT 6
- Server: Request-Stream requests counter can overflow when client is misbehaving
- Task ':compileKotlinMetadata' fails on '0.15.0-SNAPSHOT's HOT 4
- TcpClientTransport: Supress ClosedReceiveChannelException when server disconnects HOT 2
- RSocket Client (ktor-websocket CIO) closes a connection after 5 seconds HOT 5
- Handle client disconnect in server HOT 9
- Drop support for JS/Legacy
- Forward request information to Acceptor#accept (to get the client ip) HOT 1
- I didn't find rsocket-transport-nodejs-tcp example HOT 3
- build-kotlinx-atomicfu is never used HOT 1
- metadata not properly encoded when sending requestStream with BearerAuthMetadata(jwt) HOT 3
- Migrate to coroutines 1.7 HOT 1
- Add Kotlin/WASM support HOT 2
- Critical compatibility issue in Kotlin implementation due to MIME type serialization mismatch
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rsocket-kotlin.