public class NioClientManager extends AbstractExecutionThreadService implements ClientConnectionManager
Service.Listener, Service.State
Constructor and Description |
---|
NioClientManager()
Creates a new client manager which uses Java NIO for socket management.
|
Modifier and Type | Method and Description |
---|---|
void |
closeConnections(int n)
Closes n peer connections
|
protected Executor |
executor() |
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 |
run() |
void |
triggerShutdown() |
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, failureCause, isRunning, serviceName, shutDown, startAsync, startUp, state, stopAsync, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
public NioClientManager()
public void run()
run
in class AbstractExecutionThreadService
public ListenableFuture<SocketAddress> openConnection(SocketAddress serverAddress, StreamConnection connection)
ClientConnectionManager
openConnection
in interface ClientConnectionManager
public void triggerShutdown()
triggerShutdown
in class AbstractExecutionThreadService
public int getConnectedClientCount()
ClientConnectionManager
getConnectedClientCount
in interface ClientConnectionManager
public void closeConnections(int n)
ClientConnectionManager
closeConnections
in interface ClientConnectionManager
protected Executor executor()
executor
in class AbstractExecutionThreadService
Copyright © 2016. All rights reserved.