Package org.apache.sshd.common.io
Class AbstractIoServiceFactory
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.common.io.AbstractIoServiceFactory
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Channel
,Closeable
,FactoryManagerHolder
,IoServiceEventListenerManager
,IoServiceFactory
,ExecutorServiceCarrier
- Direct Known Subclasses:
Nio2ServiceFactory
public abstract class AbstractIoServiceFactory
extends AbstractCloseable
implements IoServiceFactory, FactoryManagerHolder, ExecutorServiceCarrier
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
AbstractCloseable.State
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IoServiceEventListener
private final CloseableExecutorService
private final FactoryManager
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
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractIoServiceFactory
(FactoryManager factoryManager, CloseableExecutorService executorService) -
Method Summary
Modifier and TypeMethodDescriptionprotected <S extends IoService>
SautowireCreatedService
(S service) protected void
doCloseImmediately is called once and only once with state == Immediatefinal CloseableExecutorService
final FactoryManager
static int
getNioWorkers
(FactoryManager manager) void
Methods inherited from class org.apache.sshd.common.util.closeable.AbstractCloseable
addCloseFutureListener, builder, close, doCloseGracefully, getFutureLock, isClosed, isClosing, preClose, 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, toString, 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.IoServiceFactory
createAcceptor, createConnector
-
Field Details
-
eventListener
-
manager
-
executor
-
-
Constructor Details
-
AbstractIoServiceFactory
protected AbstractIoServiceFactory(FactoryManager factoryManager, CloseableExecutorService executorService)
-
-
Method Details
-
getFactoryManager
- Specified by:
getFactoryManager
in interfaceFactoryManagerHolder
- Returns:
- The currently associated
FactoryManager
-
getExecutorService
- Specified by:
getExecutorService
in interfaceExecutorServiceCarrier
- Returns:
- The
CloseableExecutorService
to use
-
getIoServiceEventListener
- Specified by:
getIoServiceEventListener
in interfaceIoServiceEventListenerManager
-
setIoServiceEventListener
- Specified by:
setIoServiceEventListener
in interfaceIoServiceEventListenerManager
-
doCloseImmediately
protected void doCloseImmediately()Description copied from class:AbstractCloseable
doCloseImmediately is called once and only once with state == Immediate
Overriding methods should always call the base implementation. It may be called concurrently while preClose() or doCloseGracefully is executing
- Overrides:
doCloseImmediately
in classAbstractCloseable
-
autowireCreatedService
-
getNioWorkers
-