Package io.smallrye.graphql.websocket
Class AbstractGraphQLWebsocketHandler
- java.lang.Object
-
- io.smallrye.graphql.websocket.AbstractGraphQLWebsocketHandler
-
- All Implemented Interfaces:
GraphQLWebsocketHandler
- Direct Known Subclasses:
GraphQLTransportWSSubprotocolHandler,GraphQLWSSubprotocolHandler
public abstract class AbstractGraphQLWebsocketHandler extends Object implements GraphQLWebsocketHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,org.reactivestreams.Subscriber<graphql.ExecutionResult>>activeOperationsprotected StringconnectionAckMessageprotected AtomicBooleanconnectionInitializedprotected ExecutionServiceexecutionServiceprotected io.smallrye.mutiny.subscription.CancellablekeepAliveSenderprotected org.jboss.logging.LoggerLOGprotected GraphQLWebSocketSessionsession
-
Constructor Summary
Constructors Constructor Description AbstractGraphQLWebsocketHandler(GraphQLWebSocketSession session, String dataMessageTypeName, Map<String,Object> context)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidcloseDueToConnectionNotInitialized()Map<String,Object>getContext()protected abstract StringgetPingMessage()voidonClose()voidonEnd()protected abstract voidonMessage(jakarta.json.JsonObject message)voidonMessage(String text)Called when a message arrives and needs to be handled.protected voidonOperationRequest(jakarta.json.JsonObject message)voidonThrowable(Throwable t)protected voidsendCancelMessage(jakarta.json.JsonObject message)protected voidsendConnectionAckMessage()protected abstract voidsendErrorMessage(String operationId, ExecutionResponse executionResponse)
-
-
-
Field Detail
-
LOG
protected final org.jboss.logging.Logger LOG
-
executionService
protected final ExecutionService executionService
-
session
protected final GraphQLWebSocketSession session
-
connectionInitialized
protected final AtomicBoolean connectionInitialized
-
connectionAckMessage
protected final String connectionAckMessage
-
activeOperations
protected final Map<String,org.reactivestreams.Subscriber<graphql.ExecutionResult>> activeOperations
-
keepAliveSender
protected final io.smallrye.mutiny.subscription.Cancellable keepAliveSender
-
-
Constructor Detail
-
AbstractGraphQLWebsocketHandler
public AbstractGraphQLWebsocketHandler(GraphQLWebSocketSession session, String dataMessageTypeName, Map<String,Object> context)
-
-
Method Detail
-
onMessage
public void onMessage(String text)
Description copied from interface:GraphQLWebsocketHandlerCalled when a message arrives and needs to be handled. Implementation of this method MUST NOT block the calling thread!- Specified by:
onMessagein interfaceGraphQLWebsocketHandler
-
onThrowable
public void onThrowable(Throwable t)
- Specified by:
onThrowablein interfaceGraphQLWebsocketHandler
-
onClose
public void onClose()
- Specified by:
onClosein interfaceGraphQLWebsocketHandler
-
onEnd
public void onEnd()
- Specified by:
onEndin interfaceGraphQLWebsocketHandler
-
sendConnectionAckMessage
protected void sendConnectionAckMessage() throws IOException- Throws:
IOException
-
onOperationRequest
protected void onOperationRequest(jakarta.json.JsonObject message)
-
sendCancelMessage
protected void sendCancelMessage(jakarta.json.JsonObject message)
-
onMessage
protected abstract void onMessage(jakarta.json.JsonObject message)
-
sendErrorMessage
protected abstract void sendErrorMessage(String operationId, ExecutionResponse executionResponse) throws IOException
- Throws:
IOException
-
closeDueToConnectionNotInitialized
protected abstract void closeDueToConnectionNotInitialized()
-
getPingMessage
protected abstract String getPingMessage()
-
-