@@ -161,20 +161,14 @@ public RSocketRequester websocket(URI uri) {
161
161
@ Override
162
162
public RSocketRequester transport (ClientTransport transport ) {
163
163
RSocketStrategies strategies = getRSocketStrategies ();
164
- Assert .isTrue (!strategies .encoders ().isEmpty (), "No encoders" );
165
- Assert .isTrue (!strategies .decoders ().isEmpty (), "No decoders" );
166
-
167
- MimeType metaMimeType = (this .metadataMimeType != null ? this .metadataMimeType :
168
- MimeTypeUtils .parseMimeType (WellKnownMimeType .MESSAGE_RSOCKET_COMPOSITE_METADATA .getString ()));
169
-
164
+ MimeType metaMimeType = getMetadataMimeType ();
170
165
MimeType dataMimeType = getDataMimeType (strategies );
171
- Mono <Payload > setupPayload = getSetupPayload (dataMimeType , metaMimeType , strategies );
172
166
173
167
RSocketConnector connector = initConnector (
174
- this .rsocketConnectorConfigurers , metaMimeType , dataMimeType , setupPayload , strategies );
168
+ this .rsocketConnectorConfigurers , metaMimeType , dataMimeType , strategies );
175
169
176
- return new DefaultRSocketRequester (
177
- RSocketClient . from ( connector . connect ( transport )) , null , dataMimeType , metaMimeType , strategies );
170
+ RSocketClient client = RSocketClient . from ( connector . connect ( transport ));
171
+ return new DefaultRSocketRequester ( client , null , dataMimeType , metaMimeType , strategies );
178
172
}
179
173
180
174
@ Override
@@ -192,35 +186,36 @@ public Mono<RSocketRequester> connectWebSocket(URI uri) {
192
186
@ Override
193
187
@ SuppressWarnings ("deprecation" )
194
188
public Mono <RSocketRequester > connect (ClientTransport transport ) {
195
-
196
189
RSocketStrategies rsocketStrategies = getRSocketStrategies ();
197
- Assert .isTrue (!rsocketStrategies .encoders ().isEmpty (), "No encoders" );
198
- Assert .isTrue (!rsocketStrategies .decoders ().isEmpty (), "No decoders" );
199
-
200
- MimeType metaMimeType = (this .metadataMimeType != null ? this .metadataMimeType :
201
- MimeTypeUtils .parseMimeType (WellKnownMimeType .MESSAGE_RSOCKET_COMPOSITE_METADATA .getString ()));
202
-
190
+ MimeType metaMimeType = getMetadataMimeType ();
203
191
MimeType dataMimeType = getDataMimeType (rsocketStrategies );
204
- Mono <Payload > setupPayload = getSetupPayload (dataMimeType , metaMimeType , rsocketStrategies );
205
192
206
193
RSocketConnector connector = initConnector (
207
- this .rsocketConnectorConfigurers ,
208
- metaMimeType , dataMimeType , setupPayload , rsocketStrategies );
194
+ this .rsocketConnectorConfigurers , metaMimeType , dataMimeType , rsocketStrategies );
209
195
210
196
return connector .connect (transport ).map (rsocket ->
211
197
new DefaultRSocketRequester (null , rsocket , dataMimeType , metaMimeType , rsocketStrategies ));
212
198
}
213
199
200
+ public MimeType getMetadataMimeType () {
201
+ return this .metadataMimeType != null ? this .metadataMimeType :
202
+ MimeTypeUtils .parseMimeType (WellKnownMimeType .MESSAGE_RSOCKET_COMPOSITE_METADATA .getString ());
203
+ }
204
+
214
205
private RSocketStrategies getRSocketStrategies () {
206
+ RSocketStrategies result ;
215
207
if (!this .strategiesConfigurers .isEmpty ()) {
216
208
RSocketStrategies .Builder builder =
217
209
this .strategies != null ? this .strategies .mutate () : RSocketStrategies .builder ();
218
210
this .strategiesConfigurers .forEach (c -> c .accept (builder ));
219
- return builder .build ();
211
+ result = builder .build ();
220
212
}
221
213
else {
222
- return this .strategies != null ? this .strategies : RSocketStrategies .builder ().build ();
214
+ result = this .strategies != null ? this .strategies : RSocketStrategies .builder ().build ();
223
215
}
216
+ Assert .isTrue (!result .encoders ().isEmpty (), "No encoders" );
217
+ Assert .isTrue (!result .decoders ().isEmpty (), "No decoders" );
218
+ return result ;
224
219
}
225
220
226
221
private MimeType getDataMimeType (RSocketStrategies strategies ) {
@@ -294,8 +289,7 @@ private Mono<Payload> getSetupPayload(
294
289
295
290
@ SuppressWarnings ("deprecation" )
296
291
private RSocketConnector initConnector (List <RSocketConnectorConfigurer > connectorConfigurers ,
297
- MimeType metaMimeType , MimeType dataMimeType , Mono <Payload > setupPayloadMono ,
298
- RSocketStrategies rsocketStrategies ) {
292
+ MimeType metaMimeType , MimeType dataMimeType , RSocketStrategies rsocketStrategies ) {
299
293
300
294
RSocketConnector connector = RSocketConnector .create ();
301
295
connectorConfigurers .forEach (c -> c .configure (connector ));
@@ -307,9 +301,11 @@ private RSocketConnector initConnector(List<RSocketConnectorConfigurer> connecto
307
301
connector .metadataMimeType (metaMimeType .toString ());
308
302
connector .dataMimeType (dataMimeType .toString ());
309
303
304
+ Mono <Payload > setupPayloadMono = getSetupPayload (dataMimeType , metaMimeType , rsocketStrategies );
310
305
if (setupPayloadMono != EMPTY_SETUP_PAYLOAD ) {
311
306
connector .setupPayload (setupPayloadMono );
312
307
}
308
+
313
309
return connector ;
314
310
}
315
311
0 commit comments