Class WebsocketEndpoint
java.lang.Object
jakarta.websocket.Endpoint
io.fluxcapacitor.testserver.websocket.WebsocketEndpoint
- Direct Known Subclasses:
ConsumerEndpoint
,EventSourcingEndpoint
,KeyValueEndPoint
,ProducerEndpoint
,SchedulingEndpoint
,SearchEndpoint
public abstract class WebsocketEndpoint
extends jakarta.websocket.Endpoint
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
protected static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateTasks
(RequestBatch<?> batch, jakarta.websocket.Session session) protected JsonType
deserializeRequest
(jakarta.websocket.Session session, byte[] bytes) protected void
doSendResult
(jakarta.websocket.Session session, RequestResult result) protected Optional
<WebsocketEndpoint.SessionBacklog> findAlternativeBacklog
(jakarta.websocket.Session closedSession) protected String
getClientId
(jakarta.websocket.Session session) protected String
getClientName
(jakarta.websocket.Session session) protected CompressionAlgorithm
getCompressionAlgorithm
(jakarta.websocket.Session session) protected String
getProjectId
(jakarta.websocket.Session session) protected void
handleMessage
(jakarta.websocket.Session session, JsonType message) void
onClose
(jakarta.websocket.Session session, jakarta.websocket.CloseReason closeReason) void
void
onOpen
(jakarta.websocket.Session session, jakarta.websocket.EndpointConfig config) protected void
registerMetrics
(ClientEvent event) protected void
sendResultBatch
(jakarta.websocket.Session session, List<RequestResult> results) protected void
shutDown()
Close all sessions on the websocket after an optional delay.
-
Field Details
-
shuttingDown
-
shutDown
protected volatile boolean shutDown
-
-
Constructor Details
-
WebsocketEndpoint
protected WebsocketEndpoint() -
WebsocketEndpoint
-
-
Method Details
-
onOpen
public void onOpen(jakarta.websocket.Session session, jakarta.websocket.EndpointConfig config) - Specified by:
onOpen
in classjakarta.websocket.Endpoint
-
deserializeRequest
-
handleMessage
-
doSendResult
-
createTasks
-
sendResultBatch
-
findAlternativeBacklog
protected Optional<WebsocketEndpoint.SessionBacklog> findAlternativeBacklog(jakarta.websocket.Session closedSession) -
onClose
public void onClose(jakarta.websocket.Session session, jakarta.websocket.CloseReason closeReason) - Overrides:
onClose
in classjakarta.websocket.Endpoint
-
onError
- Overrides:
onError
in classjakarta.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
-
getProjectId
-
getClientId
-
getClientName
-
registerMetrics
-