private class DefaultTransportRequest.ConnectCallback extends java.lang.Object implements ListenableFutureCallback<WebSocketSession>, java.lang.Runnable
Runnable
to handle a scheduled timeout
callback.Modifier and Type | Field and Description |
---|---|
private SettableListenableFuture<WebSocketSession> |
future |
private java.util.concurrent.atomic.AtomicBoolean |
handled |
private WebSocketHandler |
handler |
Constructor and Description |
---|
ConnectCallback(WebSocketHandler handler,
SettableListenableFuture<WebSocketSession> future) |
Modifier and Type | Method and Description |
---|---|
private void |
handleFailure(java.lang.Throwable ex,
boolean isTimeoutFailure) |
void |
onFailure(java.lang.Throwable ex)
Called when the
ListenableFuture fails to complete. |
void |
onSuccess(WebSocketSession session)
Called when the
ListenableFuture successfully completes. |
void |
run() |
private final WebSocketHandler handler
private final SettableListenableFuture<WebSocketSession> future
private final java.util.concurrent.atomic.AtomicBoolean handled
public ConnectCallback(WebSocketHandler handler, SettableListenableFuture<WebSocketSession> future)
public void onSuccess(WebSocketSession session)
SuccessCallback
ListenableFuture
successfully completes.onSuccess
in interface SuccessCallback<WebSocketSession>
session
- the resultpublic void onFailure(java.lang.Throwable ex)
FailureCallback
ListenableFuture
fails to complete.onFailure
in interface FailureCallback
ex
- the exception that triggered the failurepublic void run()
run
in interface java.lang.Runnable
private void handleFailure(java.lang.Throwable ex, boolean isTimeoutFailure)