|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mina.core.service.AbstractIoService
org.apache.mina.core.service.AbstractIoAcceptor
public abstract class AbstractIoAcceptor
A base implementation of IoAcceptor
.
Nested Class Summary | |
---|---|
static class |
AbstractIoAcceptor.AcceptorOperationFuture
|
Nested classes/interfaces inherited from class org.apache.mina.core.service.AbstractIoService |
---|
AbstractIoService.ServiceOperationFuture |
Field Summary | |
---|---|
protected Object |
bindLock
The lock object which is acquired while bind or unbind operation is performed. |
Fields inherited from class org.apache.mina.core.service.AbstractIoService |
---|
disposalLock |
Constructor Summary | |
---|---|
protected |
AbstractIoAcceptor(IoSessionConfig sessionConfig,
Executor executor)
Constructor for AbstractIoAcceptor . |
Method Summary | |
---|---|
void |
bind()
Binds to the default local address(es) and start to accept incoming connections. |
void |
bind(Iterable<? extends SocketAddress> localAddresses)
Binds to the specified local addresses and start to accept incoming connections. |
void |
bind(SocketAddress localAddress)
Binds to the specified local address and start to accept incoming connections. |
void |
bind(SocketAddress firstLocalAddress,
SocketAddress... otherLocalAddresses)
Binds to the specified local addresses and start to accept incoming connections. |
protected abstract Set<SocketAddress> |
bind0(List<? extends SocketAddress> localAddresses)
Implement this method to perform the actual bind operation. |
SocketAddress |
getDefaultLocalAddress()
Returns the default local address to bind when no argument is specified in IoAcceptor.bind() method. |
List<SocketAddress> |
getDefaultLocalAddresses()
Returns a List of the default local addresses to bind when no
argument is specified in IoAcceptor.bind() method. |
SocketAddress |
getLocalAddress()
Returns the local address which is bound currently. |
Set<SocketAddress> |
getLocalAddresses()
Returns a Set of the local addresses which are bound currently. |
boolean |
isCloseOnDeactivation()
Returns true if and only if all clients are closed when this acceptor unbinds from all the related local address (i.e. when the service is deactivated). |
void |
setCloseOnDeactivation(boolean disconnectClientsOnUnbind)
Sets whether all client sessions are closed when this acceptor unbinds from all the related local addresses (i.e. when the service is deactivated). |
void |
setDefaultLocalAddress(SocketAddress localAddress)
Sets the default local address to bind when no argument is specified in IoAcceptor.bind() method. |
void |
setDefaultLocalAddresses(Iterable<? extends SocketAddress> localAddresses)
Sets the default local addresses to bind when no argument is specified in IoAcceptor.bind() method. |
void |
setDefaultLocalAddresses(List<? extends SocketAddress> localAddresses)
Sets the default local addresses to bind when no argument is specified in IoAcceptor.bind() method. |
void |
setDefaultLocalAddresses(SocketAddress firstLocalAddress,
SocketAddress... otherLocalAddresses)
Sets the default local addresses to bind when no argument is specified in IoAcceptor.bind() method. |
String |
toString()
|
void |
unbind()
Unbinds from all local addresses that this service is bound to and stops to accept incoming connections. |
void |
unbind(Iterable<? extends SocketAddress> localAddresses)
Unbinds from the specified local addresses and stop to accept incoming connections. |
void |
unbind(SocketAddress localAddress)
Unbinds from the specified local address and stop to accept incoming connections. |
void |
unbind(SocketAddress firstLocalAddress,
SocketAddress... otherLocalAddresses)
Unbinds from the specified local addresses and stop to accept incoming connections. |
protected abstract void |
unbind0(List<? extends SocketAddress> localAddresses)
Implement this method to perform the actual unbind operation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.mina.core.service.IoAcceptor |
---|
newSession |
Methods inherited from interface org.apache.mina.core.service.IoService |
---|
addListener, broadcast, dispose, getActivationTime, getFilterChain, getFilterChainBuilder, getHandler, getIdleState, getManagedSessionCount, getManagedSessions, getScheduledWriteBytes, getScheduledWriteMessages, getSessionConfig, getSessionDataStructureFactory, getStatistics, getTransportMetadata, isActive, isDisposed, isDisposing, removeListener, setFilterChainBuilder, setHandler, setSessionDataStructureFactory |
Field Detail |
---|
protected final Object bindLock
Constructor Detail |
---|
protected AbstractIoAcceptor(IoSessionConfig sessionConfig, Executor executor)
AbstractIoAcceptor
. You need to provide a default
session configuration and an Executor
for handling I/O events. If
null Executor
is provided, a default one will be created using
Executors.newCachedThreadPool()
.
AbstractIoService.AbstractIoService(IoSessionConfig, Executor)
sessionConfig
- the default configuration for the managed IoSession
executor
- the Executor
used for handling execution of I/O
events. Can be null
.Method Detail |
---|
public SocketAddress getLocalAddress()
getLocalAddress
in interface IoAcceptor
public final Set<SocketAddress> getLocalAddresses()
Set
of the local addresses which are bound currently.
getLocalAddresses
in interface IoAcceptor
public SocketAddress getDefaultLocalAddress()
IoAcceptor.bind()
method. Please note that the default will not be
used if any local address is specified. If more than one address are
set, only one of them will be returned, but it's not necessarily the
firstly specified address in IoAcceptor.setDefaultLocalAddresses(List)
.
getDefaultLocalAddress
in interface IoAcceptor
public final void setDefaultLocalAddress(SocketAddress localAddress)
IoAcceptor.bind()
method. Please note that the default will not be used
if any local address is specified.
setDefaultLocalAddress
in interface IoAcceptor
public final List<SocketAddress> getDefaultLocalAddresses()
List
of the default local addresses to bind when no
argument is specified in IoAcceptor.bind()
method. Please note that the
default will not be used if any local address is specified.
getDefaultLocalAddresses
in interface IoAcceptor
public final void setDefaultLocalAddresses(List<? extends SocketAddress> localAddresses)
IoAcceptor.bind()
method. Please note that the default will not be
used if any local address is specified.
setDefaultLocalAddresses
in interface IoAcceptor
public final void setDefaultLocalAddresses(Iterable<? extends SocketAddress> localAddresses)
IoAcceptor.bind()
method. Please note that the default will not be
used if any local address is specified.
setDefaultLocalAddresses
in interface IoAcceptor
public final void setDefaultLocalAddresses(SocketAddress firstLocalAddress, SocketAddress... otherLocalAddresses)
IoAcceptor.bind()
method. Please note that the default will not be
used if any local address is specified.
setDefaultLocalAddresses
in interface IoAcceptor
public final boolean isCloseOnDeactivation()
isCloseOnDeactivation
in interface IoAcceptor
public final void setCloseOnDeactivation(boolean disconnectClientsOnUnbind)
setCloseOnDeactivation
in interface IoAcceptor
public final void bind() throws IOException
bind
in interface IoAcceptor
IOException
- if failed to bindpublic final void bind(SocketAddress localAddress) throws IOException
bind
in interface IoAcceptor
IOException
- if failed to bindpublic final void bind(SocketAddress firstLocalAddress, SocketAddress... otherLocalAddresses) throws IOException
bind
in interface IoAcceptor
IOException
- if failed to bindpublic final void bind(Iterable<? extends SocketAddress> localAddresses) throws IOException
bind
in interface IoAcceptor
IOException
- if failed to bindpublic final void unbind()
disconnectOnUnbind
property
is true. This method returns silently if no local address is
bound yet.
unbind
in interface IoAcceptor
public final void unbind(SocketAddress localAddress)
disconnectOnUnbind
property is
true. This method returns silently if the default local
address is not bound yet.
unbind
in interface IoAcceptor
public final void unbind(SocketAddress firstLocalAddress, SocketAddress... otherLocalAddresses)
disconnectOnUnbind
property is
true. This method returns silently if the default local
addresses are not bound yet.
unbind
in interface IoAcceptor
public final void unbind(Iterable<? extends SocketAddress> localAddresses)
disconnectOnUnbind
property is
true. This method returns silently if the default local
addresses are not bound yet.
unbind
in interface IoAcceptor
protected abstract Set<SocketAddress> bind0(List<? extends SocketAddress> localAddresses) throws Exception
Set
of the local addresses which is bound actually
Exception
protected abstract void unbind0(List<? extends SocketAddress> localAddresses) throws Exception
Exception
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |