public class BlockingClientManager extends AbstractIdleService implements ClientConnectionManager
A thin wrapper around a set of BlockingClient
s.
Generally, using NioClient
and NioClientManager
should be preferred over BlockingClient
and BlockingClientManager
as they scale significantly better, unless you wish to connect over a proxy or use
some other network settings that cannot be set using NIO.
Service.Listener, Service.State
Constructor and Description |
---|
BlockingClientManager() |
BlockingClientManager(SocketFactory socketFactory)
Creates a blocking client manager that will obtain sockets from the given factory.
|
Modifier and Type | Method and Description |
---|---|
void |
closeConnections(int n)
Closes n peer connections
|
int |
getConnectedClientCount()
Gets the number of connected peers
|
ListenableFuture<SocketAddress> |
openConnection(SocketAddress serverAddress,
StreamConnection connection)
Creates a new connection to the given address, with the given connection used to handle incoming data.
|
void |
setConnectTimeoutMillis(int connectTimeoutMillis)
Sets the number of milliseconds to wait before giving up on a connect attempt
|
protected void |
shutDown() |
protected void |
startUp() |
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, serviceName, startAsync, state, stopAsync, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
public BlockingClientManager()
public BlockingClientManager(SocketFactory socketFactory)
public ListenableFuture<SocketAddress> openConnection(SocketAddress serverAddress, StreamConnection connection)
ClientConnectionManager
openConnection
in interface ClientConnectionManager
public void setConnectTimeoutMillis(int connectTimeoutMillis)
protected void startUp() throws Exception
startUp
in class AbstractIdleService
Exception
protected void shutDown() throws Exception
shutDown
in class AbstractIdleService
Exception
public int getConnectedClientCount()
ClientConnectionManager
getConnectedClientCount
in interface ClientConnectionManager
public void closeConnections(int n)
ClientConnectionManager
closeConnections
in interface ClientConnectionManager
Copyright © 2016. All rights reserved.