Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.apache.mina.common.support.BaseIoService
IoService
s.
Constructor Summary | |
Method Summary | |
void |
|
DefaultIoFilterChainBuilder |
|
IoFilterChainBuilder |
|
protected IoServiceListenerSupport | |
Set |
|
Set |
|
boolean |
|
void |
|
void |
|
public void addListener(IoServiceListener listener)
Adds anIoServiceListener
that listens any events related with this service.
- Specified by:
- addListener in interface IoService
public DefaultIoFilterChainBuilder getFilterChain()
A shortcut for ( ( DefaultIoFilterChainBuilder )IoService.getFilterChainBuilder()
). Please note that the returned object is not a realIoFilterChain
but aDefaultIoFilterChainBuilder
. Modifying the returned builder won't affect the existingIoSession
s at all, becauseIoFilterChainBuilder
s affect only newly createdIoSession
s.
- Specified by:
- getFilterChain in interface IoService
public IoFilterChainBuilder getFilterChainBuilder()
Returns the globalIoFilterChainBuilder
which will modify theIoFilterChain
of allIoSession
s which is managed by this service. The default value is an emptyDefaultIoFilterChainBuilder
.
- Specified by:
- getFilterChainBuilder in interface IoService
public SetgetManagedServiceAddresses()
Returns allSocketAddress
es this service is managing. If this service is anIoAcceptor
, a set of bind addresses will be returned. If this service is anIoConnector
, a set of remote addresses will be returned.
- Specified by:
- getManagedServiceAddresses in interface IoService
public SetgetManagedSessions(SocketAddress serviceAddress)
Returns all sessions with the specified remote or local address, which are currently managed by this service.IoAcceptor
will assume the specified address is a local address, andIoConnector
will assume it's a remote address.
- Specified by:
- getManagedSessions in interface IoService
- Parameters:
serviceAddress
- the address to return all sessions for.
- Returns:
- the sessions. An empty collection if there's no session.
public boolean isManaged(SocketAddress serviceAddress)
Returns true if this service is managing the specified serviceAddress. If this service is anIoAcceptor
, serviceAddress is a bind address. If this service is anIoConnector
, serviceAddress is a remote address.
public void removeListener(IoServiceListener listener)
Removed an existingIoServiceListener
that listens any events related with this service.
- Specified by:
- removeListener in interface IoService
public void setFilterChainBuilder(IoFilterChainBuilder builder)
Sets the globalIoFilterChainBuilder
which will modify theIoFilterChain
of allIoSession
s which is managed by this service. If you specify null this property will be set to an emptyDefaultIoFilterChainBuilder
.
- Specified by:
- setFilterChainBuilder in interface IoService