public interface ObservableClient
| Modifier and Type | Method and Description |
|---|---|
default void |
awaitConnected(long waitTime,
java.util.concurrent.TimeUnit unit)
Wait for at least one underlying client to be connected
|
default void |
awaitDisconnected(long waitTime,
java.util.concurrent.TimeUnit unit)
Wait for at least one underlying client to be disconnected
|
default void |
awaitFullyConnected(long waitTime,
java.util.concurrent.TimeUnit unit)
Wait for all underlying clients to be connected
|
default void |
awaitFullyDisconnected(long waitTime,
java.util.concurrent.TimeUnit unit)
Wait for all underlying clients to be disconnected
|
default void |
awaitFuture(java.util.concurrent.CompletionStage<java.lang.Void> future,
long waitTime,
java.util.concurrent.TimeUnit unit) |
default java.util.concurrent.CompletionStage<java.lang.Void> |
connectFuture() |
default java.util.concurrent.CompletionStage<java.lang.Void> |
disconnectFuture() |
default java.util.concurrent.CompletionStage<java.lang.Void> |
fullyConnectedFuture() |
default java.util.concurrent.CompletionStage<java.lang.Void> |
fullyDisconnectFuture() |
java.lang.Throwable |
getConnectionFailure()
Returns the unrecoverable connection failure, if any.
|
boolean |
isConnected()
Is the client connected to a server?
|
int |
numActiveConnections()
How many active socket connections do we have (i.e.
|
int |
numTotalConnections()
How many actual socket connections do we have, including currently disconnected clients.
|
void |
registerForConnectionChanges(ConnectionChangeListener listener)
Register for connection change events.
|
void |
unregisterForConnectionChanges(ConnectionChangeListener listener)
Unregister the provided listener so that it no longer receives connection change callbacks.
|
void registerForConnectionChanges(ConnectionChangeListener listener)
listener - the listener to notify of connection changesvoid unregisterForConnectionChanges(ConnectionChangeListener listener)
listener - the listener to unregister.boolean isConnected()
default java.util.concurrent.CompletionStage<java.lang.Void> connectFuture()
default java.util.concurrent.CompletionStage<java.lang.Void> disconnectFuture()
default java.util.concurrent.CompletionStage<java.lang.Void> fullyConnectedFuture()
default java.util.concurrent.CompletionStage<java.lang.Void> fullyDisconnectFuture()
default void awaitConnected(long waitTime,
java.util.concurrent.TimeUnit unit)
throws java.util.concurrent.TimeoutException,
java.lang.InterruptedException
java.util.concurrent.TimeoutExceptionjava.lang.InterruptedExceptiondefault void awaitDisconnected(long waitTime,
java.util.concurrent.TimeUnit unit)
throws java.util.concurrent.TimeoutException,
java.lang.InterruptedException
java.util.concurrent.TimeoutExceptionjava.lang.InterruptedExceptiondefault void awaitFullyConnected(long waitTime,
java.util.concurrent.TimeUnit unit)
throws java.util.concurrent.TimeoutException,
java.lang.InterruptedException
java.util.concurrent.TimeoutExceptionjava.lang.InterruptedExceptiondefault void awaitFullyDisconnected(long waitTime,
java.util.concurrent.TimeUnit unit)
throws java.util.concurrent.TimeoutException,
java.lang.InterruptedException
java.util.concurrent.TimeoutExceptionjava.lang.InterruptedExceptiondefault void awaitFuture(java.util.concurrent.CompletionStage<java.lang.Void> future,
long waitTime,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException,
java.util.concurrent.TimeoutException
java.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionjava.lang.Throwable getConnectionFailure()
int numTotalConnections()
int numActiveConnections()
Copyright © 2020 Spotify AB. All Rights Reserved.