public final class RSocketClientTransport extends Object implements ClientTransport
| Constructor and Description |
|---|
RSocketClientTransport(ClientSettings settings,
ClientCodec<io.rsocket.Payload> codec,
reactor.netty.resources.LoopResources loopResources)
Constructor for client sdk rsocket transport.
|
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<Void> |
close()
Initiate cleaning of underlying resources (if any) like closing websocket connection or rSocket
session.
|
reactor.core.publisher.Mono<ClientMessage> |
requestResponse(ClientMessage request)
Communication mode that gives single response to single request.
|
reactor.core.publisher.Flux<ClientMessage> |
requestStream(ClientMessage request)
Communication mode that gives stream of responses to single request.
|
public RSocketClientTransport(ClientSettings settings, ClientCodec<io.rsocket.Payload> codec, reactor.netty.resources.LoopResources loopResources)
settings - client settings.codec - client message codec.loopResources - loop resources.public reactor.core.publisher.Mono<ClientMessage> requestResponse(ClientMessage request)
ClientTransportrequestResponse in interface ClientTransportrequest - request message.public reactor.core.publisher.Flux<ClientMessage> requestStream(ClientMessage request)
ClientTransportrequestStream in interface ClientTransportrequest - request message.public reactor.core.publisher.Mono<Void> close()
ClientTransportclose in interface ClientTransportCopyright © 2015–2019. All rights reserved.