Class ClientRSocketConnector
java.lang.Object
org.springframework.integration.rsocket.AbstractRSocketConnector
org.springframework.integration.rsocket.ClientRSocketConnector
- All Implemented Interfaces:
Aware,DisposableBean,InitializingBean,SmartInitializingSingleton,ApplicationContextAware,Lifecycle,Phased,SmartLifecycle
A client
AbstractRSocketConnector extension to the RSocket connection.- Since:
- 5.2
- Author:
- Artem Bilan
- See Also:
-
Field Summary
Fields inherited from class org.springframework.integration.rsocket.AbstractRSocketConnector
rSocketMessageHandlerFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsConstructorDescriptionClientRSocketConnector(io.rsocket.transport.ClientTransport clientTransport) Instantiate a connector based on the providedClientTransport.ClientRSocketConnector(String host, int port) Instantiate a connector based on theTcpClientTransport.Instantiate a connector based on theWebsocketClientTransport. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidconnect()Perform subscription into the RSocket server for incoming requests.voiddestroy()protected voiddoStart()Return theRSocketRequesterthis connector is built on.voidsetConnectorConfigurer(RSocketConnectorConfigurer connectorConfigurer) Callback to configure theClientRSocketFactorydirectly.voidsetSetupData(Object setupData) Set the data for the setup payload.voidsetSetupMetadata(Map<Object, MimeType> setupMetadata) Add metadata to the setup payload.voidsetSetupRoute(String setupRoute) Set the route for the setup payload.voidsetSetupRouteVariables(Object... setupRouteVars) Set the variables for route template to expand with.Methods inherited from class org.springframework.integration.rsocket.AbstractRSocketConnector
addEndpoint, getDataMimeType, getMetadataMimeType, getRSocketStrategies, isAutoStartup, isRunning, setApplicationContext, setAutoStartup, setDataMimeType, setEndpoints, setMetadataMimeType, setRSocketStrategies, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.SmartLifecycle
getPhase, stop
-
Constructor Details
-
ClientRSocketConnector
Instantiate a connector based on theTcpClientTransport.- Parameters:
host- the TCP host to connect.port- the TCP port to connect.- See Also:
-
ClientRSocketConnector
Instantiate a connector based on theWebsocketClientTransport.- Parameters:
uri- the WebSocket URI to connect.- See Also:
-
ClientRSocketConnector
public ClientRSocketConnector(io.rsocket.transport.ClientTransport clientTransport) Instantiate a connector based on the providedClientTransport.- Parameters:
clientTransport- theClientTransportto use.- See Also:
-
-
Method Details
-
setConnectorConfigurer
Callback to configure theClientRSocketFactorydirectly. Note: this class adds extraRSocketConnectorConfigurerto the targetRSocketRequesterto populate a reference to an internalRSocketMessageHandler.responder(). This overrides possible externalRSocketConnector.acceptor(io.rsocket.SocketAcceptor)- Parameters:
connectorConfigurer- theRSocketConnectorConfigurerto configure theRSocketConnector.- Since:
- 5.2.6
- See Also:
-
setSetupRoute
Set the route for the setup payload.- Parameters:
setupRoute- the route to connect to.- See Also:
-
setSetupRouteVariables
Set the variables for route template to expand with.- Parameters:
setupRouteVars- the route to connect to.- See Also:
-
setSetupMetadata
Add metadata to the setup payload. Composite metadata must be in use if this is called more than once or in addition tosetSetupRoute(String).- Parameters:
setupMetadata- the map of metadata to use.- See Also:
-
setSetupData
Set the data for the setup payload.- Parameters:
setupData- the data for connect frame.- See Also:
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceInitializingBean- Overrides:
afterPropertiesSetin classAbstractRSocketConnector
-
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- Specified by:
afterSingletonsInstantiatedin interfaceSmartInitializingSingleton- Overrides:
afterSingletonsInstantiatedin classAbstractRSocketConnector
-
doStart
protected void doStart()- Specified by:
doStartin classAbstractRSocketConnector
-
destroy
public void destroy() -
connect
public void connect()Perform subscription into the RSocket server for incoming requests. -
getRequester
Return theRSocketRequesterthis connector is built on.- Returns:
- the
RSocketRequesterthis connector is built on. - Since:
- 5.4
-