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 |
rsocketConnector(RSocketConnectorConfigurer configurer)
Callback to configure the
RSocketConnector directly. |
RSocketRequester.Builder |
rsocketFactory(ClientRSocketFactoryConfigurer configurer)
Deprecated.
as of 5.2.6 following the deprecation of
RSocketFactory.ClientRSocketFactory
in RSocket 1.0 RC7. Please, use rsocketConnector(RSocketConnectorConfigurer). |
RSocketRequester.Builder |
rsocketStrategies(Consumer<RSocketStrategies.Builder> configurer)
Customize the
RSocketStrategies. |
RSocketRequester.Builder |
rsocketStrategies(RSocketStrategies strategies)
Provide the
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).
The data be a concrete value or any producer of a single value that
can be adapted to a Publisher via ReactiveAdapterRegistry.
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...). The metadata value be a
concrete value or any producer of a single value that can be adapted
to a Publisher via ReactiveAdapterRegistry.RSocketRequester.Builder rsocketStrategies(@Nullable RSocketStrategies strategies)
RSocketStrategies to use.
This is useful for changing the default settings, yet still allowing
further customizations via rsocketStrategies(Consumer).
If not set, defaults are obtained from RSocketStrategies.builder().
strategies - the strategies to useRSocketRequester.Builder rsocketStrategies(Consumer<RSocketStrategies.Builder> configurer)
RSocketStrategies.
Allows further customization on RSocketStrategies,
mutating them if they were set,
or starting from RSocketStrategies.builder() defaults}.
RSocketRequester.Builder rsocketConnector(RSocketConnectorConfigurer configurer)
RSocketConnector directly.
RSocketConnector 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.responder(RSocketStrategies, Object...).
@Deprecated RSocketRequester.Builder rsocketFactory(ClientRSocketFactoryConfigurer configurer)
RSocketFactory.ClientRSocketFactory
in RSocket 1.0 RC7. Please, use rsocketConnector(RSocketConnectorConfigurer).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