|
||||||||||
| 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
org.apache.mina.transport.vmpipe.VmPipeAcceptor
public final class VmPipeAcceptor
Binds the specified IoHandler to the specified
VmPipeAddress.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.mina.core.service.AbstractIoAcceptor |
|---|
AbstractIoAcceptor.AcceptorOperationFuture |
| Nested classes/interfaces inherited from class org.apache.mina.core.service.AbstractIoService |
|---|
AbstractIoService.ServiceOperationFuture |
| Field Summary |
|---|
| Fields inherited from class org.apache.mina.core.service.AbstractIoAcceptor |
|---|
bindLock |
| Fields inherited from class org.apache.mina.core.service.AbstractIoService |
|---|
disposalLock |
| Constructor Summary | |
|---|---|
VmPipeAcceptor()
Creates a new instance. |
|
VmPipeAcceptor(Executor executor)
Creates a new instance. |
|
| Method Summary | |
|---|---|
protected Set<SocketAddress> |
bindInternal(List<? extends SocketAddress> localAddresses)
Starts the acceptor, and register the given addresses |
protected IoFuture |
dispose0()
Implement this method to release any acquired resources. |
VmPipeAddress |
getDefaultLocalAddress()
Returns the default local address to bind when no argument is specified in IoAcceptor.bind() method. |
VmPipeAddress |
getLocalAddress()
Returns the local address which is bound currently. |
VmPipeSessionConfig |
getSessionConfig()
Returns the default configuration of the new IoSessions
created by this service. |
TransportMetadata |
getTransportMetadata()
Returns the TransportMetadata that this service runs on. |
IoSession |
newSession(SocketAddress remoteAddress,
SocketAddress localAddress)
(Optional) Returns an IoSession that is bound to the specified
localAddress and the specified remoteAddress which
reuses the local address that is already bound by this service. |
void |
setDefaultLocalAddress(VmPipeAddress localAddress)
|
protected void |
unbind0(List<? extends SocketAddress> localAddresses)
Implement this method to perform the actual unbind operation. |
| Methods inherited from class org.apache.mina.core.service.AbstractIoAcceptor |
|---|
bind, bind, bind, bind, getDefaultLocalAddresses, getLocalAddresses, isCloseOnDeactivation, setCloseOnDeactivation, setDefaultLocalAddress, setDefaultLocalAddresses, setDefaultLocalAddresses, setDefaultLocalAddresses, toString, unbind, unbind, unbind, unbind |
| Methods inherited from class org.apache.mina.core.service.AbstractIoService |
|---|
addListener, broadcast, dispose, executeWorker, executeWorker, finishSessionInitialization0, getActivationTime, getFilterChain, getFilterChainBuilder, getHandler, getListeners, getManagedSessionCount, getManagedSessions, getScheduledWriteBytes, getScheduledWriteMessages, getSessionDataStructureFactory, getStatistics, initSession, isActive, isDisposed, isDisposing, removeListener, setFilterChainBuilder, setHandler, setSessionDataStructureFactory |
| 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.IoService |
|---|
addListener, broadcast, dispose, getActivationTime, getFilterChain, getFilterChainBuilder, getHandler, getManagedSessionCount, getManagedSessions, getScheduledWriteBytes, getScheduledWriteMessages, getSessionDataStructureFactory, getStatistics, isActive, isDisposed, isDisposing, removeListener, setFilterChainBuilder, setHandler, setSessionDataStructureFactory |
| Constructor Detail |
|---|
public VmPipeAcceptor()
public VmPipeAcceptor(Executor executor)
| Method Detail |
|---|
public TransportMetadata getTransportMetadata()
IoServiceTransportMetadata that this service runs on.
public VmPipeSessionConfig getSessionConfig()
AbstractIoServiceIoSessions
created by this service.
getSessionConfig in interface IoServicegetSessionConfig in class AbstractIoServicepublic VmPipeAddress getLocalAddress()
AbstractIoAcceptor
getLocalAddress in interface IoAcceptorgetLocalAddress in class AbstractIoAcceptorpublic VmPipeAddress getDefaultLocalAddress()
AbstractIoAcceptorIoAcceptor.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 IoAcceptorgetDefaultLocalAddress in class AbstractIoAcceptorpublic void setDefaultLocalAddress(VmPipeAddress localAddress)
protected IoFuture dispose0()
throws Exception
AbstractIoServiceAbstractIoService.dispose().
dispose0 in class AbstractIoServiceException
protected Set<SocketAddress> bindInternal(List<? extends SocketAddress> localAddresses)
throws IOException
AbstractIoAcceptor
bindInternal in class AbstractIoAcceptorSet of the local addresses which is bound actually
IOExceptionprotected void unbind0(List<? extends SocketAddress> localAddresses)
AbstractIoAcceptor
unbind0 in class AbstractIoAcceptor
public IoSession newSession(SocketAddress remoteAddress,
SocketAddress localAddress)
IoAcceptorIoSession that is bound to the specified
localAddress and the specified remoteAddress which
reuses the local address that is already bound by this service.
This operation is optional. Please throw UnsupportedOperationException
if the transport type doesn't support this operation. This operation is
usually implemented for connectionless transport types.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||