Package io.fluxcapacitor.testserver
Class WebsocketEndpoint
java.lang.Object
javax.websocket.Endpoint
io.fluxcapacitor.testserver.WebsocketEndpoint
- Direct Known Subclasses:
ConsumerEndpoint,EventSourcingEndpoint,KeyValueEndPoint,ProducerEndpoint,SchedulingEndpoint,SearchEndpoint
public abstract class WebsocketEndpoint
extends javax.websocket.Endpoint
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedWebsocketEndpoint(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Executor requestExecutor, Executor responseExecutor) protectedWebsocketEndpoint(Executor requestExecutor) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetClientId(javax.websocket.Session session) protected StringgetClientName(javax.websocket.Session session) protected io.fluxcapacitor.common.serialization.compression.CompressionAlgorithmgetCompressionAlgorithm(javax.websocket.Session session) protected StringgetProjectId(javax.websocket.Session session) protected Class<? extends io.fluxcapacitor.common.api.JsonType>protected voidhandleMessage(javax.websocket.Session session, byte[] bytes) voidonClose(javax.websocket.Session session, javax.websocket.CloseReason closeReason) voidvoidonOpen(javax.websocket.Session session, javax.websocket.EndpointConfig config) protected voidsendResult(javax.websocket.Session session, Object result) protected voidshutDown()Close all sessions on the websocket after an optional delay.
-
Field Details
-
shuttingDown
-
shutDown
protected volatile boolean shutDown
-
-
Constructor Details
-
WebsocketEndpoint
protected WebsocketEndpoint() -
WebsocketEndpoint
-
WebsocketEndpoint
-
-
Method Details
-
onOpen
public void onOpen(javax.websocket.Session session, javax.websocket.EndpointConfig config) - Specified by:
onOpenin classjavax.websocket.Endpoint
-
handleMessage
protected void handleMessage(javax.websocket.Session session, byte[] bytes) -
getRequestType
-
sendResult
-
onClose
public void onClose(javax.websocket.Session session, javax.websocket.CloseReason closeReason) - Overrides:
onClosein classjavax.websocket.Endpoint
-
onError
- Overrides:
onErrorin classjavax.websocket.Endpoint
-
shutDown
protected void shutDown()Close all sessions on the websocket after an optional delay. During the delay we don't handle new requests but will be able to send back results. -
getCompressionAlgorithm
protected io.fluxcapacitor.common.serialization.compression.CompressionAlgorithm getCompressionAlgorithm(javax.websocket.Session session) -
getProjectId
-
getClientId
-
getClientName
-