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 connectionTcpClientTransport
reactor.core.publisher.Mono<RSocketRequester> connectWebSocket(URI uri)
uri
- the RSocket server endpoint URIRSocketRequester
for the connectionWebsocketClientTransport
reactor.core.publisher.Mono<RSocketRequester> connect(io.rsocket.transport.ClientTransport transport)
ClientTransport
.transport
- the client transport to useRSocketRequester
for the connection