Package org.apache.sshd.mina
Class MinaService
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.mina.MinaService
- All Implemented Interfaces:
Closeable,AutoCloseable,Channel,org.apache.mina.core.service.IoHandler,Closeable,IoService,IoServiceEventListenerManager
- Direct Known Subclasses:
MinaAcceptor,MinaConnector
public abstract class MinaService
extends org.apache.sshd.common.util.closeable.AbstractCloseable
implements IoService, org.apache.mina.core.service.IoHandler
- Author:
- Apache MINA SSHD Project
-
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 IoHandlerprotected final org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> protected final FactoryManagerprotected org.apache.mina.core.session.IoSessionConfigFields 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
ConstructorsModifierConstructorDescriptionprotectedMinaService(FactoryManager manager, IoHandler handler, org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> ioProcessor) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigure(org.apache.mina.transport.socket.SocketSessionConfig config) voiddispose()protected voidvoidexceptionCaught(org.apache.mina.core.session.IoSession ioSession, Throwable cause) protected BooleangetBoolean(Property<Boolean> property) protected IntegergetInteger(Property<Integer> property) protected abstract org.apache.mina.core.service.IoServiceprotected IoSessiongetSession(org.apache.mina.core.session.IoSession session) protected voidhandleConfigurationError(org.apache.mina.transport.socket.SocketSessionConfig config, Property<?> property, Object propValue, org.apache.mina.core.RuntimeIoException t) voidinputClosed(org.apache.mina.core.session.IoSession session) voidmessageReceived(org.apache.mina.core.session.IoSession ioSession, Object message) voidmessageSent(org.apache.mina.core.session.IoSession session, Object message) voidsessionClosed(org.apache.mina.core.session.IoSession ioSession) protected voidsessionCreated(org.apache.mina.core.session.IoSession session, SocketAddress acceptanceAddress) voidsessionIdle(org.apache.mina.core.session.IoSession session, org.apache.mina.core.session.IdleStatus status) voidsessionOpened(org.apache.mina.core.session.IoSession session) voidMethods 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 java.lang.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, removeCloseFutureListenerMethods inherited from interface org.apache.mina.core.service.IoHandler
sessionCreated
-
Field Details
-
manager
-
handler
-
ioProcessor
protected final org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> ioProcessor -
sessionConfig
protected org.apache.mina.core.session.IoSessionConfig sessionConfig
-
-
Constructor Details
-
MinaService
protected MinaService(FactoryManager manager, IoHandler handler, org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> ioProcessor)
-
-
Method Details
-
getIoServiceEventListener
- Specified by:
getIoServiceEventListenerin interfaceIoServiceEventListenerManager
-
setIoServiceEventListener
- Specified by:
setIoServiceEventListenerin interfaceIoServiceEventListenerManager
-
getIoService
protected abstract org.apache.mina.core.service.IoService getIoService() -
dispose
public void dispose() -
doCloseImmediately
protected void doCloseImmediately()- Overrides:
doCloseImmediatelyin classorg.apache.sshd.common.util.closeable.AbstractCloseable
-
getManagedSessions
- Specified by:
getManagedSessionsin interfaceIoService
-
sessionOpened
- Specified by:
sessionOpenedin interfaceorg.apache.mina.core.service.IoHandler- Throws:
Exception
-
sessionIdle
public void sessionIdle(org.apache.mina.core.session.IoSession session, org.apache.mina.core.session.IdleStatus status) throws Exception - Specified by:
sessionIdlein interfaceorg.apache.mina.core.service.IoHandler- Throws:
Exception
-
messageSent
public void messageSent(org.apache.mina.core.session.IoSession session, Object message) throws Exception - Specified by:
messageSentin interfaceorg.apache.mina.core.service.IoHandler- Throws:
Exception
-
inputClosed
- Specified by:
inputClosedin interfaceorg.apache.mina.core.service.IoHandler- Throws:
Exception
-
sessionCreated
protected void sessionCreated(org.apache.mina.core.session.IoSession session, SocketAddress acceptanceAddress) throws Exception - Throws:
Exception
-
sessionClosed
- Specified by:
sessionClosedin interfaceorg.apache.mina.core.service.IoHandler- Throws:
Exception
-
exceptionCaught
public void exceptionCaught(org.apache.mina.core.session.IoSession ioSession, Throwable cause) throws Exception - Specified by:
exceptionCaughtin interfaceorg.apache.mina.core.service.IoHandler- Throws:
Exception
-
messageReceived
public void messageReceived(org.apache.mina.core.session.IoSession ioSession, Object message) throws Exception - Specified by:
messageReceivedin interfaceorg.apache.mina.core.service.IoHandler- Throws:
Exception
-
getSession
-
configure
protected void configure(org.apache.mina.transport.socket.SocketSessionConfig config) -
handleConfigurationError
-
getInteger
-
getBoolean
-