Package org.apache.sshd.common.io.nio2
Class Nio2Acceptor
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Channel
,Closeable
,IoAcceptor
,IoService
,IoServiceEventListenerManager
- Author:
- Apache MINA SSHD Project
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
AbstractCloseable.State
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Map<SocketAddress,
AsynchronousServerSocketChannel> Fields inherited from class org.apache.sshd.common.io.nio2.Nio2Service
CONFIGURABLE_OPTIONS, disposing, propertyResolver, sessions
Fields inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
closeFuture, futureLock, state
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
Fields inherited from interface org.apache.sshd.common.io.IoService
DEFAULT_REUSE_ADDRESS
-
Constructor Summary
ConstructorDescriptionNio2Acceptor
(PropertyResolver propertyResolver, IoHandler handler, AsynchronousChannelGroup group, ExecutorService resumeTasks) -
Method Summary
Modifier and TypeMethodDescriptionvoid
bind
(SocketAddress address) void
bind
(Collection<? extends SocketAddress> addresses) protected void
protected CompletionHandler<AsynchronousSocketChannel,
? super SocketAddress> createSocketCompletionHandler
(Map<SocketAddress, AsynchronousServerSocketChannel> channelsMap, AsynchronousServerSocketChannel socket) protected Closeable
protected AsynchronousServerSocketChannel
openAsynchronousServerSocketChannel
(SocketAddress address, AsynchronousChannelGroup group) protected void
preClose()
protected Closeable
protectInProgressBinding
(SocketAddress address, AsynchronousServerSocketChannel asyncChannel) toString()
void
unbind()
void
unbind
(SocketAddress address) void
unbind
(Collection<? extends SocketAddress> addresses) Methods inherited from class org.apache.sshd.common.io.nio2.Nio2Service
dispose, getChannelGroup, getExecutorService, getIoHandler, getIoServiceEventListener, getManagedSessions, sessionClosed, setIoServiceEventListener, setOption, setSocketOptions, unmapSession
Methods inherited from class org.apache.sshd.common.util.closeable.AbstractInnerCloseable
doCloseGracefully, doCloseImmediately
Methods inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
addCloseFutureListener, builder, close, getFutureLock, isClosed, isClosing, removeCloseFutureListener
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.sshd.common.Closeable
addCloseFutureListener, close, close, isClosed, isClosing, isOpen, removeCloseFutureListener
Methods inherited from interface org.apache.sshd.common.io.IoService
getManagedSessions
Methods inherited from interface org.apache.sshd.common.io.IoServiceEventListenerManager
getIoServiceEventListener, setIoServiceEventListener
-
Field Details
-
channels
-
-
Constructor Details
-
Nio2Acceptor
public Nio2Acceptor(PropertyResolver propertyResolver, IoHandler handler, AsynchronousChannelGroup group, ExecutorService resumeTasks)
-
-
Method Details
-
bind
- Specified by:
bind
in interfaceIoAcceptor
- Throws:
IOException
-
protectInProgressBinding
protected Closeable protectInProgressBinding(SocketAddress address, AsynchronousServerSocketChannel asyncChannel) -
openAsynchronousServerSocketChannel
protected AsynchronousServerSocketChannel openAsynchronousServerSocketChannel(SocketAddress address, AsynchronousChannelGroup group) throws IOException - Throws:
IOException
-
createSocketCompletionHandler
protected CompletionHandler<AsynchronousSocketChannel,? super SocketAddress> createSocketCompletionHandler(Map<SocketAddress, AsynchronousServerSocketChannel> channelsMap, AsynchronousServerSocketChannel socket) throws IOException- Throws:
IOException
-
bind
- Specified by:
bind
in interfaceIoAcceptor
- Throws:
IOException
-
unbind
public void unbind()- Specified by:
unbind
in interfaceIoAcceptor
-
unbind
- Specified by:
unbind
in interfaceIoAcceptor
-
unbind
- Specified by:
unbind
in interfaceIoAcceptor
-
getBoundAddresses
- Specified by:
getBoundAddresses
in interfaceIoAcceptor
-
preClose
protected void preClose()- Overrides:
preClose
in classAbstractCloseable
-
getInnerCloseable
- Overrides:
getInnerCloseable
in classNio2Service
-
closeImmediately0
protected void closeImmediately0() -
toString
-