|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Base interface for all IoAcceptor
s and IoConnector
s
that provide I/O service and manage IoSession
s.
Method Summary | |
void |
addListener(IoServiceListener listener)
Adds an IoServiceListener that listens any events related with
this service. |
IoServiceConfig |
getDefaultConfig()
Returns the default configuration which is used when you didn't specify any configuration. |
DefaultIoFilterChainBuilder |
getFilterChain()
A shortcut for ( ( DefaultIoFilterChainBuilder ) getFilterChainBuilder() ). |
IoFilterChainBuilder |
getFilterChainBuilder()
Returns the global IoFilterChainBuilder which will modify the
IoFilterChain of all IoSession s which is managed
by this service. |
Set |
getManagedServiceAddresses()
Returns all SocketAddress es this service is managing. |
Set |
getManagedSessions(SocketAddress serviceAddress)
Returns all sessions with the specified remote or local address, which are currently managed by this service. |
boolean |
isManaged(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 IoSession s which is managed
by this service. |
Method Detail |
public void addListener(IoServiceListener listener)
IoServiceListener
that listens any events related with
this service.
public void removeListener(IoServiceListener listener)
IoServiceListener
that listens any events
related with this service.
public Set getManagedServiceAddresses()
SocketAddress
es 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.
public boolean isManaged(SocketAddress serviceAddress)
IoAcceptor
, serviceAddress is a bind address.
If this service is an IoConnector
, serviceAddress is a remote address.
public Set getManagedSessions(SocketAddress serviceAddress)
IoAcceptor
will assume the specified address is a local
address, and IoConnector
will assume it's a remote address.
serviceAddress
- the address to return all sessions for.
IllegalArgumentException
- if the specified address has
not been bound.
UnsupportedOperationException
- if this operation isn't supported
for the particular transport type implemented by this IoService
.public IoServiceConfig getDefaultConfig()
public IoFilterChainBuilder getFilterChainBuilder()
IoFilterChainBuilder
which will modify the
IoFilterChain
of all IoSession
s which is managed
by this service.
The default value is an empty DefaultIoFilterChainBuilder
.
public void setFilterChainBuilder(IoFilterChainBuilder builder)
IoFilterChainBuilder
which will modify the
IoFilterChain
of all IoSession
s which is managed
by this service.
If you specify null this property will be set to
an empty DefaultIoFilterChainBuilder
.
public DefaultIoFilterChainBuilder getFilterChain()
getFilterChainBuilder()
).
Please note that the returned object is not a real IoFilterChain
but a DefaultIoFilterChainBuilder
. Modifying the returned builder
won't affect the existing IoSession
s at all, because
IoFilterChainBuilder
s affect only newly created IoSession
s.
IllegalStateException
- if the current IoFilterChainBuilder
is
not a DefaultIoFilterChainBuilder
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |