public static interface RSocketRequester.Builder
| Modifier and Type | Method and Description |
|---|---|
RSocketRequester.Builder |
apply(Consumer<RSocketRequester.Builder> configurer)
Configure this builder through a
Consumer. |
reactor.core.publisher.Mono<RSocketRequester> |
connect(io.rsocket.transport.ClientTransport transport)
Connect to the server with the given
ClientTransport. |
reactor.core.publisher.Mono<RSocketRequester> |
connectTcp(String host,
int port)
Connect to the server over TCP.
|
reactor.core.publisher.Mono<RSocketRequester> |
connectWebSocket(URI uri)
Connect to the server over WebSocket.
|
RSocketRequester.Builder |
dataMimeType(MimeType mimeType)
Configure the payload data MimeType to specify on the
SETUP
frame that applies to the whole connection. |
RSocketRequester.Builder |
metadataMimeType(MimeType mimeType)
Configure the payload metadata MimeType to specify on the
SETUP
frame that applies to the whole connection. |
RSocketRequester.Builder |
rsocketFactory(ClientRSocketFactoryConfigurer configurer)
Callback to configure the
ClientRSocketFactory directly. |
RSocketRequester.Builder |
rsocketStrategies(Consumer<RSocketStrategies.Builder> configurer)
Customize the
RSocketStrategies. |
RSocketRequester.Builder |
rsocketStrategies(RSocketStrategies strategies)
Provide
RSocketStrategies to use. |
RSocketRequester.Builder |
setupData(Object data)
Set the data for the setup payload.
|
RSocketRequester.Builder |
setupMetadata(Object value,
MimeType mimeType)
Add metadata entry to the setup payload.
|
RSocketRequester.Builder |
setupRoute(String route,
Object... routeVars)
Set the route for the setup payload.
|
RSocketRequester.Builder dataMimeType(@Nullable MimeType mimeType)
SETUP
frame that applies to the whole connection.
If not set, this will be initialized to the MimeType of the first
non-default
Decoder, or otherwise the MimeType of the first decoder.
RSocketRequester.Builder metadataMimeType(MimeType mimeType)
SETUP
frame that applies to the whole connection.
By default this is set to
"message/x.rsocket.composite-metadata.v0" in which case the
route, if provided, is encoded as a "message/x.rsocket.routing.v0"
composite metadata entry. If this is set to any other MimeType, it is
assumed that's the MimeType for the route, if provided.
RSocketRequester.Builder setupData(Object data)
dataMimeType(MimeType).
By default this is not set.
RSocketRequester.Builder setupRoute(String route, Object... routeVars)
RSocketRequester.route(String, Object...).
By default this is not set.
RSocketRequester.Builder setupMetadata(Object value, @Nullable MimeType mimeType)
setupRoute(String, Object...).RSocketRequester.Builder rsocketStrategies(@Nullable RSocketStrategies strategies)
RSocketStrategies to use.
By default this is based on default settings of
RSocketStrategies.Builder but may be further customized via
rsocketStrategies(Consumer).
RSocketRequester.Builder rsocketStrategies(Consumer<RSocketStrategies.Builder> configurer)
RSocketStrategies.
By default this starts out as RSocketStrategies.builder().
However if strategies were set
explicitly, then they are mutated.
RSocketRequester.Builder rsocketFactory(ClientRSocketFactoryConfigurer configurer)
ClientRSocketFactory directly.
ClientRSocketFactory and will be overridden. Use the
shortcuts dataMimeType(MimeType) and
metadataMimeType(MimeType) on this builder instead.
DataBufferFactory.
setupPayload, consider using methods on this builder to specify the
route, other metadata, and data as Object values to be encoded.
RSocketMessageHandler.clientResponder(RSocketStrategies, Object...).
RSocketRequester.Builder apply(Consumer<RSocketRequester.Builder> configurer)
Consumer. This enables
libraries such as Spring Security to provide shortcuts for applying
a set of related customizations.configurer - the configurer to applyreactor.core.publisher.Mono<RSocketRequester> connectTcp(String host, int port)
host - the server hostport - the server portRSocketRequester for the connectionTcpClientTransportreactor.core.publisher.Mono<RSocketRequester> connectWebSocket(URI uri)
uri - the RSocket server endpoint URIRSocketRequester for the connectionWebsocketClientTransportreactor.core.publisher.Mono<RSocketRequester> connect(io.rsocket.transport.ClientTransport transport)
ClientTransport.transport - the client transport to useRSocketRequester for the connection