Class NettyIoService
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.util.closeable.IoBaseCloseable
org.apache.sshd.common.util.closeable.AbstractCloseable
org.apache.sshd.netty.NettyIoService
- All Implemented Interfaces:
Closeable, AutoCloseable, Channel, org.apache.sshd.common.Closeable, org.apache.sshd.common.io.IoService, org.apache.sshd.common.io.IoServiceEventListenerManager
- Direct Known Subclasses:
NettyIoAcceptor, NettyIoConnector
public abstract class NettyIoService
extends org.apache.sshd.common.util.closeable.AbstractCloseable
implements org.apache.sshd.common.io.IoService
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
org.apache.sshd.common.util.closeable.AbstractCloseable.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.netty.channel.group.ChannelGroupstatic final io.netty.util.AttributeKey<org.apache.sshd.common.io.IoConnectFuture> private org.apache.sshd.common.io.IoServiceEventListenerprotected final NettyIoServiceFactoryprotected final org.apache.sshd.common.io.IoHandlerprivate booleanprotected final AtomicLongFields inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
closeFuture, futureLock, stateFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
logFields inherited from interface org.apache.sshd.common.io.IoService
DEFAULT_REUSE_ADDRESS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNettyIoService(NettyIoServiceFactory factory, org.apache.sshd.common.io.IoHandler handler, String channelGroupName) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidorg.apache.sshd.common.io.IoServiceEventListenerprotected voidmapSession(org.apache.sshd.common.io.IoSession session) protected voidregisterChannel(io.netty.channel.Channel channel) voidsetIoServiceEventListener(org.apache.sshd.common.io.IoServiceEventListener listener) Methods inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
addCloseFutureListener, builder, close, doCloseGracefully, getFutureLock, isClosed, isClosing, preClose, removeCloseFutureListenerMethods 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, warnMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.sshd.common.Closeable
addCloseFutureListener, close, close, isClosed, isClosing, isOpen, removeCloseFutureListener
-
Field Details
-
CONNECT_FUTURE_KEY
public static final io.netty.util.AttributeKey<org.apache.sshd.common.io.IoConnectFuture> CONNECT_FUTURE_KEY -
sessionSeq
-
sessions
-
channelGroup
protected final io.netty.channel.group.ChannelGroup channelGroup -
factory
-
handler
protected final org.apache.sshd.common.io.IoHandler handler -
noMoreSessions
private boolean noMoreSessions -
eventListener
private org.apache.sshd.common.io.IoServiceEventListener eventListener
-
-
Constructor Details
-
NettyIoService
protected NettyIoService(NettyIoServiceFactory factory, org.apache.sshd.common.io.IoHandler handler, String channelGroupName)
-
-
Method Details
-
doCloseImmediately
protected void doCloseImmediately()- Overrides:
doCloseImmediatelyin classorg.apache.sshd.common.util.closeable.AbstractCloseable
-
registerChannel
- Throws:
CancellationException
-
mapSession
- Throws:
CancellationException
-
getIoServiceEventListener
public org.apache.sshd.common.io.IoServiceEventListener getIoServiceEventListener()- Specified by:
getIoServiceEventListenerin interfaceorg.apache.sshd.common.io.IoServiceEventListenerManager
-
setIoServiceEventListener
public void setIoServiceEventListener(org.apache.sshd.common.io.IoServiceEventListener listener) - Specified by:
setIoServiceEventListenerin interfaceorg.apache.sshd.common.io.IoServiceEventListenerManager
-
getManagedSessions
-