Class GraphQlWebSocketHandler
java.lang.Object
org.springframework.web.socket.handler.AbstractWebSocketHandler
org.springframework.web.socket.handler.TextWebSocketHandler
com.graphql_java_generator.server.util.GraphQlWebSocketHandler
- All Implemented Interfaces:
org.springframework.web.socket.SubProtocolCapable
,org.springframework.web.socket.WebSocketHandler
public class GraphQlWebSocketHandler
extends org.springframework.web.socket.handler.TextWebSocketHandler
implements org.springframework.web.socket.SubProtocolCapable
WebSocketHandler for GraphQL based on
GraphQL Over WebSocket Protocol and
for use on a Servlet container with
spring-websocket
.- Since:
- 1.0.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
Constructors Constructor Description GraphQlWebSocketHandler(graphql.schema.GraphQLSchema graphQLSchema)
Create a new instance. -
Method Summary
Modifier and Type Method Description void
afterConnectionClosed(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.CloseStatus closeStatus)
void
afterConnectionEstablished(org.springframework.web.socket.WebSocketSession session)
java.util.List<java.lang.String>
getSubProtocols()
protected void
handleTextMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.TextMessage message)
void
handleTransportError(org.springframework.web.socket.WebSocketSession session, java.lang.Throwable exception)
boolean
supportsPartialMessages()
Methods inherited from class org.springframework.web.socket.handler.TextWebSocketHandler
handleBinaryMessage
-
Constructor Details
-
GraphQlWebSocketHandler
public GraphQlWebSocketHandler(graphql.schema.GraphQLSchema graphQLSchema)Create a new instance.
-
-
Method Details
-
getSubProtocols
public java.util.List<java.lang.String> getSubProtocols()- Specified by:
getSubProtocols
in interfaceorg.springframework.web.socket.SubProtocolCapable
-
afterConnectionEstablished
public void afterConnectionEstablished(org.springframework.web.socket.WebSocketSession session)- Specified by:
afterConnectionEstablished
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
afterConnectionEstablished
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
handleTextMessage
protected void handleTextMessage(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.TextMessage message) throws java.lang.Exception- Overrides:
handleTextMessage
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
- Throws:
java.lang.Exception
-
handleTransportError
public void handleTransportError(org.springframework.web.socket.WebSocketSession session, java.lang.Throwable exception)- Specified by:
handleTransportError
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
handleTransportError
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
afterConnectionClosed
public void afterConnectionClosed(org.springframework.web.socket.WebSocketSession session, org.springframework.web.socket.CloseStatus closeStatus)- Specified by:
afterConnectionClosed
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
afterConnectionClosed
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-
supportsPartialMessages
public boolean supportsPartialMessages()- Specified by:
supportsPartialMessages
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
supportsPartialMessages
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
-