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() |
handleBinaryMessage
handleMessage, handlePongMessage
public 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 SubProtocolCapable
public 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 WebSocketHandler
afterConnectionEstablished
in class AbstractWebSocketHandler
protected void handleTextMessage(WebSocketSession session, TextMessage webSocketMessage) throws Exception
handleTextMessage
in class AbstractWebSocketHandler
Exception
public void handleTransportError(WebSocketSession session, Throwable exception)
handleTransportError
in interface WebSocketHandler
handleTransportError
in class AbstractWebSocketHandler
public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus)
afterConnectionClosed
in interface WebSocketHandler
afterConnectionClosed
in class AbstractWebSocketHandler
public boolean supportsPartialMessages()
supportsPartialMessages
in interface WebSocketHandler
supportsPartialMessages
in class AbstractWebSocketHandler