Class JettyWebSocketClient
java.lang.Object
org.springframework.web.reactive.socket.client.JettyWebSocketClient
- All Implemented Interfaces:
org.springframework.context.Lifecycle,WebSocketClient
public class JettyWebSocketClient
extends Object
implements WebSocketClient, org.springframework.context.Lifecycle
A
WebSocketClient implementation for use with Jetty 12
WebSocketClient.- Since:
- 6.2
- Author:
- Lachlan Roberts
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor that creates and manages an instance of a JettyWebSocketClient.JettyWebSocketClient(org.eclipse.jetty.websocket.client.WebSocketClient client) Constructor that accepts an existing instance of a JettyWebSocketClient. -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void>execute(URI url, org.springframework.http.HttpHeaders headers, WebSocketHandler handler) A variant ofWebSocketClient.execute(URI, WebSocketHandler)with custom headers.reactor.core.publisher.Mono<Void>execute(URI url, WebSocketHandler handler) Execute a handshake request to the given url and handle the resulting WebSocket session with the given handler.booleanvoidstart()voidstop()
-
Constructor Details
-
JettyWebSocketClient
public JettyWebSocketClient()Default constructor that creates and manages an instance of a JettyWebSocketClient. -
JettyWebSocketClient
public JettyWebSocketClient(org.eclipse.jetty.websocket.client.WebSocketClient client) Constructor that accepts an existing instance of a JettyWebSocketClient.
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceorg.springframework.context.Lifecycle
-
stop
public void stop()- Specified by:
stopin interfaceorg.springframework.context.Lifecycle
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceorg.springframework.context.Lifecycle
-
execute
Description copied from interface:WebSocketClientExecute a handshake request to the given url and handle the resulting WebSocket session with the given handler.- Specified by:
executein interfaceWebSocketClient- Parameters:
url- the handshake urlhandler- the handler of the WebSocket session- Returns:
- completion
Mono<Void>to indicate the outcome of the WebSocket session handling.
-
execute
public reactor.core.publisher.Mono<Void> execute(URI url, @Nullable org.springframework.http.HttpHeaders headers, WebSocketHandler handler) Description copied from interface:WebSocketClientA variant ofWebSocketClient.execute(URI, WebSocketHandler)with custom headers.- Specified by:
executein interfaceWebSocketClient- Parameters:
url- the handshake urlheaders- custom headers for the handshake requesthandler- the handler of the WebSocket session- Returns:
- completion
Mono<Void>to indicate the outcome of the WebSocket session handling.
-