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
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final AtomicBooleanprotected final ExecutionServiceprotected final io.smallrye.mutiny.subscription.Cancellableprotected static final org.jboss.logging.Loggerprotected final GraphQLWebSocketSession -
Constructor Summary
ConstructorsConstructorDescriptionAbstractGraphQLWebsocketHandler(GraphQLWebSocketSession session, String dataMessageTypeName, Map<String, Object> context) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidprotected abstract StringvoidonClose()voidonEnd()protected abstract voidonMessage(jakarta.json.JsonObject message) voidCalled when a message arrives and needs to be handled.protected voidonOperationRequest(jakarta.json.JsonObject message) voidprotected voidsendCancelMessage(jakarta.json.JsonObject message) protected voidprotected abstract voidsendErrorMessage(String operationId, ExecutionResponse executionResponse)
-
Field Details
-
LOG
protected static final org.jboss.logging.Logger LOG -
executionService
-
session
-
connectionInitialized
-
connectionAckMessage
-
activeOperations
-
keepAliveSender
protected final io.smallrye.mutiny.subscription.Cancellable keepAliveSender
-
-
Constructor Details
-
AbstractGraphQLWebsocketHandler
public AbstractGraphQLWebsocketHandler(GraphQLWebSocketSession session, String dataMessageTypeName, Map<String, Object> context)
-
-
Method Details
-
onMessage
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
- Specified by:
onThrowablein interfaceGraphQLWebsocketHandler
-
onClose
public void onClose()- Specified by:
onClosein interfaceGraphQLWebsocketHandler
-
onEnd
public void onEnd()- Specified by:
onEndin interfaceGraphQLWebsocketHandler
-
sendConnectionAckMessage
- 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
-
getContext
-