@ -48,8 +49,7 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -48,8 +49,7 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -61,15 +61,15 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -61,15 +61,15 @@ final class DefaultRSocketRequester implements RSocketRequester {
Assert.notNull(rsocketDelegate,"RSocket or RSocketClient is required");
Assert.notNull(dataMimeType,"'dataMimeType' is required");
Assert.notNull(metadataMimeType,"'metadataMimeType' is required");
Assert.notNull(strategies,"RSocketStrategies is required");
this.rsocket=rsocket;
this.rsocketDelegate=rsocketDelegate;
this.dataMimeType=dataMimeType;
this.metadataMimeType=metadataMimeType;
this.strategies=strategies;
@ -77,9 +77,11 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -77,9 +77,11 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -102,6 +104,10 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -102,6 +104,10 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -250,12 +256,12 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -250,12 +256,12 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -270,7 +276,7 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -270,7 +276,7 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -295,8 +301,8 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -295,8 +301,8 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -307,6 +313,10 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -307,6 +313,10 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -316,4 +326,107 @@ final class DefaultRSocketRequester implements RSocketRequester {
@@ -316,4 +326,107 @@ final class DefaultRSocketRequester implements RSocketRequester {
@ -165,47 +158,70 @@ final class DefaultRSocketRequesterBuilder implements RSocketRequester.Builder {
@@ -165,47 +158,70 @@ final class DefaultRSocketRequesterBuilder implements RSocketRequester.Builder {
@ -289,60 +305,32 @@ final class DefaultRSocketRequesterBuilder implements RSocketRequester.Builder {
@@ -289,60 +305,32 @@ final class DefaultRSocketRequesterBuilder implements RSocketRequester.Builder {
@ -176,80 +176,33 @@ symmetrically, to make requests from clients and to make requests from servers.
@@ -176,80 +176,33 @@ symmetrically, to make requests from clients and to make requests from servers.
[[rsocket-requester-client]]
=== Client Requester
To obtain an `RSocketRequester` on the client side requires connecting to a server along with
preparing and sending the initial RSocket `SETUP` frame. `RSocketRequester` provides a
builder for that. Internally it builds on `io.rsocket.core.RSocketConnector`.
To obtain an `RSocketRequester` on the client side is to connect to a server which involves
sending an RSocket `SETUP` frame with connection settings. `RSocketRequester` provides a
builder that helps to prepare an `io.rsocket.core.RSocketConnector` including connection
settings for the `SETUP` frame.
This is the most basic way to connect with default settings:
@ -308,7 +259,7 @@ can be registered as follows:
@@ -308,7 +259,7 @@ can be registered as follows:
val requester = RSocketRequester.builder()
.rsocketStrategies(strategies)
.connectTcpAndAwait("localhost", 7000)
.tcp("localhost", 7000)
----
`RSocketStrategies` is designed for re-use. In some scenarios, e.g. client and server in
@ -334,9 +285,9 @@ infrastructure that's used on a server, but registered programmatically as follo
@@ -334,9 +285,9 @@ infrastructure that's used on a server, but registered programmatically as follo
SocketAcceptor responder =
RSocketMessageHandler.responder(strategies, new ClientHandler()); // <2>
<1> Use `PathPatternRouteMatcher`, if `spring-web` is present, for efficient
route matching.
@ -346,8 +297,6 @@ infrastructure that's used on a server, but registered programmatically as follo
@@ -346,8 +297,6 @@ infrastructure that's used on a server, but registered programmatically as follo
@ -357,7 +306,7 @@ infrastructure that's used on a server, but registered programmatically as follo
@@ -357,7 +306,7 @@ infrastructure that's used on a server, but registered programmatically as follo
<1> Use `PathPatternRouteMatcher`, if `spring-web` is present, for efficient
route matching.
@ -374,23 +323,22 @@ you can still declare `RSocketMessageHandler` as a Spring bean and then apply as
@@ -374,23 +323,22 @@ you can still declare `RSocketMessageHandler` as a Spring bean and then apply as