Class ProxyWebsocketEndpoint
java.lang.Object
io.fluxzero.proxy.ProxyWebsocketEndpoint
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final record -
Constructor Summary
ConstructorsConstructorDescriptionProxyWebsocketEndpoint(io.fluxzero.sdk.configuration.client.Client client, io.fluxzero.sdk.publishing.RequestHandler requestHandler) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected ProxyWebsocketEndpoint.SessionContextgetContext(io.fluxzero.proxy.ProxyWebsocketSession session) protected voidhandleDisconnects(List<io.fluxzero.common.api.SerializedMessage> resultMessages) protected voidhandleResultMessages(List<io.fluxzero.common.api.SerializedMessage> resultMessages) voidonBinary(io.fluxzero.proxy.ProxyWebsocketSession session, byte[] message) voidonClose(io.fluxzero.proxy.ProxyWebsocketSession session, io.fluxzero.sdk.common.websocket.WebsocketCloseReason closeReason) voidvoidonOpen(io.fluxzero.proxy.ProxyWebsocketSession session) voidonPong(io.fluxzero.proxy.ProxyWebsocketSession session, ByteBuffer message) voidprotected CompletableFuture<?> sendCloseRequest(io.fluxzero.proxy.ProxyWebsocketSession session, io.fluxzero.sdk.common.websocket.WebsocketCloseReason closeReason) protected CompletableFuture<?> sendRequest(io.fluxzero.proxy.ProxyWebsocketSession session, String method, byte[] payload) voidshutDown()
-
Constructor Details
-
ProxyWebsocketEndpoint
public ProxyWebsocketEndpoint(io.fluxzero.sdk.configuration.client.Client client, io.fluxzero.sdk.publishing.RequestHandler requestHandler)
-
-
Method Details
-
onOpen
public void onOpen(io.fluxzero.proxy.ProxyWebsocketSession session) -
onBinary
public void onBinary(io.fluxzero.proxy.ProxyWebsocketSession session, byte[] message) -
onText
-
onPong
-
onClose
public void onClose(io.fluxzero.proxy.ProxyWebsocketSession session, io.fluxzero.sdk.common.websocket.WebsocketCloseReason closeReason) -
onError
-
sendRequest
protected CompletableFuture<?> sendRequest(io.fluxzero.proxy.ProxyWebsocketSession session, String method, byte[] payload) -
sendCloseRequest
protected CompletableFuture<?> sendCloseRequest(io.fluxzero.proxy.ProxyWebsocketSession session, io.fluxzero.sdk.common.websocket.WebsocketCloseReason closeReason) -
handleResultMessages
-
handleDisconnects
-
getContext
protected ProxyWebsocketEndpoint.SessionContext getContext(io.fluxzero.proxy.ProxyWebsocketSession session) -
ensureStarted
protected void ensureStarted() -
shutDown
public void shutDown()
-