Implementations
Mandatory Core Protocol Features
Drivers are assumed to implement all core features defined in the Protocol document. The core scope includes the following (and is not limited to) :
- Metadata and Payload frames
- All 4 interaction models : Fire-and-forget, request/response, requestStream, requestChannel
- Request-N frame : application level flow control
- Fragmentation/Reassembly : Drivers are assumed to fully encode/decode the expected user data type
- Keep-Alive frame : A responder receiving a keep-alive frame must reply a keep-alive frame
- Error Frame : in order to fully support connection lifecycle
- Handling the unexpected : If Resumption, Leasing or an extension is not supported, rejected error frames must be used
Supported Core Protocol Features Matrix
Driver | Transport(s) | Version | Core Support | Resumption | Leasing | RPC |
---|---|---|---|---|---|---|
rsocket-java |
| 1.0 | x | x | x | |
rsocket-js |
| 1.0 | x | x | x | |
rsocket-net |
| 1.0 | x | x | ||
rsocket-cpp |
| 1.0 | x | x | ||
rsocket-go |
| 1.0 | x | x | ||
rsocket-kotlin |
| 1.0 | x | |||
rsocket-py |
| 1.0 | x | x | ||
rsocket-swift |
| 0.0.1 | ||||
rsocket-rust |
| 0.1 | x |