|
||||||||||
| 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 IoSessionexecutor - the Executor used for handling execution of I/O
events. Can be null.| Method Detail |
|---|
public SocketAddress getLocalAddress()
getLocalAddress in interface IoAcceptorpublic final Set<SocketAddress> getLocalAddresses()
Set of the local addresses which are bound currently.
getLocalAddresses in interface IoAcceptorpublic 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 IoAcceptorpublic 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 IoAcceptorpublic 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 IoAcceptorpublic 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 IoAcceptorpublic 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 IoAcceptorpublic final boolean isCloseOnDeactivation()
isCloseOnDeactivation in interface IoAcceptorpublic final void setCloseOnDeactivation(boolean disconnectClientsOnUnbind)
setCloseOnDeactivation in interface IoAcceptor
public final void bind()
throws IOException
bind in interface IoAcceptorIOException - if failed to bind
public final void bind(SocketAddress localAddress)
throws IOException
bind in interface IoAcceptorIOException - if failed to bind
public final void bind(SocketAddress firstLocalAddress,
SocketAddress... otherLocalAddresses)
throws IOException
bind in interface IoAcceptorIOException - if failed to bind
public final void bind(Iterable<? extends SocketAddress> localAddresses)
throws IOException
bind in interface IoAcceptorIOException - 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 IoAcceptorpublic 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 IoAcceptorpublic 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
Exceptionpublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||