@ServerWebSocket(value="${graphql.graphql-ws.path:/graphql-ws}",
subprotocols="graphql-ws")
@Requires(property="graphql.graphql-ws.enabled",
value="true",
defaultValue="false")
public class GraphQLWsController
extends java.lang.Object
Constructor and Description |
---|
GraphQLWsController(GraphQLWsMessageHandler messageHandler,
io.micronaut.configuration.graphql.ws.GraphQLWsState state,
GraphQLJsonSerializer graphQLJsonSerializer)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<GraphQLWsResponse> |
onClose(io.micronaut.websocket.WebSocketSession session,
io.micronaut.websocket.CloseReason closeReason)
Called when the websocket is closed.
|
org.reactivestreams.Publisher<GraphQLWsResponse> |
onError(io.micronaut.websocket.WebSocketSession session,
java.lang.Throwable t)
Called when there is an error with the websocket, this probably means the connection is lost, but hasn't been
properly closed.
|
org.reactivestreams.Publisher<GraphQLWsResponse> |
onMessage(java.lang.String message,
io.micronaut.websocket.WebSocketSession session)
Called on every message received from the client.
|
void |
onOpen(io.micronaut.websocket.WebSocketSession session,
io.micronaut.http.HttpRequest request)
Called when the connection is opened.
|
public GraphQLWsController(GraphQLWsMessageHandler messageHandler, io.micronaut.configuration.graphql.ws.GraphQLWsState state, GraphQLJsonSerializer graphQLJsonSerializer)
messageHandler
- the GraphQLWsMessageHandler
instancestate
- the GraphQLWsState
instancegraphQLJsonSerializer
- the GraphQLJsonSerializer
instance@OnOpen public void onOpen(io.micronaut.websocket.WebSocketSession session, io.micronaut.http.HttpRequest request)
session
- WebSocketSessionrequest
- HttpRequest@OnMessage public org.reactivestreams.Publisher<GraphQLWsResponse> onMessage(java.lang.String message, io.micronaut.websocket.WebSocketSession session)
message
- Message received from a clientsession
- WebSocketSession@OnClose public org.reactivestreams.Publisher<GraphQLWsResponse> onClose(io.micronaut.websocket.WebSocketSession session, io.micronaut.websocket.CloseReason closeReason)
session
- WebSocketSessioncloseReason
- CloseReason@OnError public org.reactivestreams.Publisher<GraphQLWsResponse> onError(io.micronaut.websocket.WebSocketSession session, java.lang.Throwable t)
session
- WebSocketSessiont
- Throwable, the cause of the error