public abstract class AbstractWebsocketClient extends Object implements AutoCloseable
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractWebsocketClient.WebSocketRequest |
| Constructor and Description |
|---|
AbstractWebsocketClient(URI endpointUri) |
AbstractWebsocketClient(javax.websocket.WebSocketContainer container,
URI endpointUri,
Duration reconnectDelay) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected void |
close(boolean clearOutstandingRequests) |
protected javax.websocket.Session |
getSession() |
protected boolean |
isClosed(javax.websocket.Session session) |
void |
onClose(javax.websocket.Session session,
javax.websocket.CloseReason closeReason) |
void |
onError(javax.websocket.Session session,
Throwable e) |
void |
onMessage(JsonType value) |
protected void |
retryOutstandingRequests(String sessionId) |
protected Awaitable |
send(Object object) |
protected <R extends QueryResult> |
sendRequest(Request request) |
protected <R extends QueryResult> |
sendRequestAndWait(Request request) |
public AbstractWebsocketClient(URI endpointUri)
protected <R extends QueryResult> R sendRequestAndWait(Request request)
protected <R extends QueryResult> CompletableFuture<R> sendRequest(Request request)
public void onMessage(JsonType value)
public void onClose(javax.websocket.Session session,
javax.websocket.CloseReason closeReason)
protected void retryOutstandingRequests(String sessionId)
public void onError(javax.websocket.Session session,
Throwable e)
public void close()
close in interface AutoCloseableprotected void close(boolean clearOutstandingRequests)
protected javax.websocket.Session getSession()
protected boolean isClosed(javax.websocket.Session session)
Copyright © 2019 Flux Capacitor. All rights reserved.