public class GraphQlWebSocketHandler extends TextWebSocketHandler implements SubProtocolCapable
spring-websocket.| Constructor and Description |
|---|
GraphQlWebSocketHandler(WebGraphQlHandler graphQlHandler,
HttpMessageConverter<?> converter,
Duration connectionInitTimeout)
Create a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterConnectionClosed(WebSocketSession session,
CloseStatus closeStatus) |
void |
afterConnectionEstablished(WebSocketSession session) |
WebSocketHttpRequestHandler |
asWebSocketHttpRequestHandler(HandshakeHandler handshakeHandler)
Return a
WebSocketHttpRequestHandler that uses this instance as
its WebGraphQlHandler and adds a HandshakeInterceptor to
propagate context. |
List<String> |
getSubProtocols() |
protected void |
handleTextMessage(WebSocketSession session,
TextMessage webSocketMessage) |
void |
handleTransportError(WebSocketSession session,
Throwable exception) |
boolean |
supportsPartialMessages() |
handleBinaryMessagehandleMessage, handlePongMessagepublic GraphQlWebSocketHandler(WebGraphQlHandler graphQlHandler, HttpMessageConverter<?> converter, Duration connectionInitTimeout)
graphQlHandler - common handler for GraphQL over WebSocket requestsconverter - for JSON encoding and decodingconnectionInitTimeout - how long to wait after the establishment of
the WebSocket for the "connection_ini" message from the client.public List<String> getSubProtocols()
getSubProtocols in interface SubProtocolCapablepublic WebSocketHttpRequestHandler asWebSocketHttpRequestHandler(HandshakeHandler handshakeHandler)
WebSocketHttpRequestHandler that uses this instance as
its WebGraphQlHandler and adds a HandshakeInterceptor to
propagate context.public void afterConnectionEstablished(WebSocketSession session)
afterConnectionEstablished in interface WebSocketHandlerafterConnectionEstablished in class AbstractWebSocketHandlerprotected void handleTextMessage(WebSocketSession session, TextMessage webSocketMessage) throws Exception
handleTextMessage in class AbstractWebSocketHandlerExceptionpublic void handleTransportError(WebSocketSession session, Throwable exception)
handleTransportError in interface WebSocketHandlerhandleTransportError in class AbstractWebSocketHandlerpublic void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus)
afterConnectionClosed in interface WebSocketHandlerafterConnectionClosed in class AbstractWebSocketHandlerpublic boolean supportsPartialMessages()
supportsPartialMessages in interface WebSocketHandlersupportsPartialMessages in class AbstractWebSocketHandler