public class DelegatedIoConnector extends java.lang.Object implements IoConnector
IoConnector that wraps the other IoConnector.| Modifier and Type | Field and Description |
|---|---|
protected IoConnector |
delegate |
| Modifier | Constructor and Description |
|---|---|
protected |
DelegatedIoConnector()
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(IoServiceListener listener)
Adds an
IoServiceListener that listens any events related with
this service. |
ConnectFuture |
connect(java.net.SocketAddress address,
IoHandler handler)
Connects to the specified
address. |
ConnectFuture |
connect(java.net.SocketAddress address,
IoHandler handler,
IoServiceConfig config)
Connects to the specified
address. |
ConnectFuture |
connect(java.net.SocketAddress address,
java.net.SocketAddress localAddress,
IoHandler handler)
Connects to the specified
address. |
ConnectFuture |
connect(java.net.SocketAddress address,
java.net.SocketAddress localAddress,
IoHandler handler,
IoServiceConfig config)
Connects to the specified
address. |
IoServiceConfig |
getDefaultConfig()
Returns the default configuration which is used when you didn't specify
any configuration.
|
DefaultIoFilterChainBuilder |
getFilterChain()
A shortcut for ( ( DefaultIoFilterChainBuilder )
IoService.getFilterChainBuilder() ). |
IoFilterChainBuilder |
getFilterChainBuilder()
Returns the global
IoFilterChainBuilder which will modify the
IoFilterChain of all IoSessions which is managed
by this service. |
java.util.Set<java.net.SocketAddress> |
getManagedServiceAddresses()
Returns all
SocketAddresses this service is managing. |
java.util.Set<IoSession> |
getManagedSessions(java.net.SocketAddress serviceAddress)
Returns all sessions with the specified remote or local address,
which are currently managed by this service.
|
protected void |
init(IoConnector delegate)
Sets the delegate.
|
boolean |
isManaged(java.net.SocketAddress serviceAddress)
Returns true if this service is managing the specified serviceAddress.
|
void |
removeListener(IoServiceListener listener)
Removed an existing
IoServiceListener that listens any events
related with this service. |
void |
setFilterChainBuilder(IoFilterChainBuilder builder)
Sets the global
IoFilterChainBuilder which will modify the
IoFilterChain of all IoSessions which is managed
by this service. |
protected IoConnector delegate
protected void init(IoConnector delegate)
public ConnectFuture connect(java.net.SocketAddress address, IoHandler handler)
IoConnectoraddress. If communication starts
successfully, events are fired to the specified
handler.connect in interface IoConnectorConnectFuture that will tell the result of the connection attemptpublic ConnectFuture connect(java.net.SocketAddress address, IoHandler handler, IoServiceConfig config)
IoConnectoraddress. If communication starts
successfully, events are fired to the specified
handler.connect in interface IoConnectorconfig - the configurationConnectFuture that will tell the result of the connection attemptpublic ConnectFuture connect(java.net.SocketAddress address, java.net.SocketAddress localAddress, IoHandler handler)
IoConnectoraddress. If communication starts
successfully, events are fired to the specified
handler.connect in interface IoConnectorlocalAddress - the local address the channel is bound toConnectFuture that will tell the result of the connection attemptpublic ConnectFuture connect(java.net.SocketAddress address, java.net.SocketAddress localAddress, IoHandler handler, IoServiceConfig config)
IoConnectoraddress. If communication starts
successfully, events are fired to the specified
handler.connect in interface IoConnectorconfig - the configurationConnectFuture that will tell the result of the connection attemptpublic boolean isManaged(java.net.SocketAddress serviceAddress)
IoServiceIoAcceptor, serviceAddress is a bind address.
If this service is an IoConnector, serviceAddress is a remote address.public java.util.Set<java.net.SocketAddress> getManagedServiceAddresses()
IoServiceSocketAddresses this service is managing.
If this service is an IoAcceptor, a set of bind addresses will
be returned. If this service is an IoConnector, a set of remote
addresses will be returned.getManagedServiceAddresses in interface IoServicepublic java.util.Set<IoSession> getManagedSessions(java.net.SocketAddress serviceAddress)
IoServiceIoAcceptor will assume the specified address is a local
address, and IoConnector will assume it's a remote address.getManagedSessions in interface IoServiceserviceAddress - the address to return all sessions for.public IoServiceConfig getDefaultConfig()
IoServicegetDefaultConfig in interface IoServicepublic IoFilterChainBuilder getFilterChainBuilder()
IoServiceIoFilterChainBuilder which will modify the
IoFilterChain of all IoSessions which is managed
by this service.
The default value is an empty DefaultIoFilterChainBuilder.getFilterChainBuilder in interface IoServicepublic void setFilterChainBuilder(IoFilterChainBuilder builder)
IoServiceIoFilterChainBuilder which will modify the
IoFilterChain of all IoSessions which is managed
by this service.
If you specify null this property will be set to
an empty DefaultIoFilterChainBuilder.setFilterChainBuilder in interface IoServicepublic DefaultIoFilterChainBuilder getFilterChain()
IoServiceIoService.getFilterChainBuilder() ).
Please note that the returned object is not a real IoFilterChain
but a DefaultIoFilterChainBuilder. Modifying the returned builder
won't affect the existing IoSessions at all, because
IoFilterChainBuilders affect only newly created IoSessions.getFilterChain in interface IoServicepublic void addListener(IoServiceListener listener)
IoServiceIoServiceListener that listens any events related with
this service.addListener in interface IoServicepublic void removeListener(IoServiceListener listener)
IoServiceIoServiceListener that listens any events
related with this service.removeListener in interface IoService