Class AbstractWebsocketClient
- java.lang.Object
-
- io.fluxcapacitor.javaclient.common.websocket.AbstractWebsocketClient
-
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
WebSocketEventStoreClient,WebsocketGatewayClient,WebsocketKeyValueClient,WebsocketSchedulingClient,WebsocketTrackingClient
public abstract class AbstractWebsocketClient extends Object implements AutoCloseable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractWebsocketClient.WebSocketRequest
-
Field Summary
Fields Modifier and Type Field Description static com.fasterxml.jackson.databind.ObjectMapperdefaultObjectMapper
-
Constructor Summary
Constructors Constructor Description AbstractWebsocketClient(URI endpointUri, WebSocketClient.Properties properties)AbstractWebsocketClient(javax.websocket.WebSocketContainer container, URI endpointUri, WebSocketClient.Properties properties, Duration reconnectDelay, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected voidclose(boolean clearOutstandingRequests)protected javax.websocket.SessiongetSession()protected booleanisClosed(javax.websocket.Session session)voidonClose(javax.websocket.Session session, javax.websocket.CloseReason closeReason)voidonError(javax.websocket.Session session, Throwable e)voidonMessage(byte[] bytes)protected voidretryOutstandingRequests(String sessionId)protected Awaitablesend(Object object)protected <R extends QueryResult>
CompletableFuture<R>sendRequest(Request request)protected <R extends QueryResult>
RsendRequestAndWait(Request request)
-
-
-
Constructor Detail
-
AbstractWebsocketClient
public AbstractWebsocketClient(URI endpointUri, WebSocketClient.Properties properties)
-
AbstractWebsocketClient
public AbstractWebsocketClient(javax.websocket.WebSocketContainer container, URI endpointUri, WebSocketClient.Properties properties, Duration reconnectDelay, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Detail
-
sendRequestAndWait
protected <R extends QueryResult> R sendRequestAndWait(Request request)
-
sendRequest
protected <R extends QueryResult> CompletableFuture<R> sendRequest(Request request)
-
onMessage
public void onMessage(byte[] bytes)
-
onClose
public void onClose(javax.websocket.Session session, javax.websocket.CloseReason closeReason)
-
retryOutstandingRequests
protected void retryOutstandingRequests(String sessionId)
-
onError
public void onError(javax.websocket.Session session, Throwable e)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
close
protected void close(boolean clearOutstandingRequests)
-
getSession
protected javax.websocket.Session getSession()
-
isClosed
protected boolean isClosed(javax.websocket.Session session)
-
-