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
  • Field Details

    • manager

      protected final FactoryManager manager
    • handler

      protected final IoHandler 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

      public IoServiceEventListener getIoServiceEventListener()
      Specified by:
      getIoServiceEventListener in interface IoServiceEventListenerManager
    • setIoServiceEventListener

      public void setIoServiceEventListener(IoServiceEventListener listener)
      Specified by:
      setIoServiceEventListener in interface IoServiceEventListenerManager
    • getIoService

      protected abstract org.apache.mina.core.service.IoService getIoService()
    • dispose

      public void dispose()
    • doCloseImmediately

      protected void doCloseImmediately()
      Overrides:
      doCloseImmediately in class org.apache.sshd.common.util.closeable.AbstractCloseable
    • getManagedSessions

      public Map<Long,IoSession> getManagedSessions()
      Specified by:
      getManagedSessions in interface IoService
    • sessionOpened

      public void sessionOpened(org.apache.mina.core.session.IoSession session) throws Exception
      Specified by:
      sessionOpened in interface org.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:
      sessionIdle in interface org.apache.mina.core.service.IoHandler
      Throws:
      Exception
    • messageSent

      public void messageSent(org.apache.mina.core.session.IoSession session, Object message) throws Exception
      Specified by:
      messageSent in interface org.apache.mina.core.service.IoHandler
      Throws:
      Exception
    • inputClosed

      public void inputClosed(org.apache.mina.core.session.IoSession session) throws Exception
      Specified by:
      inputClosed in interface org.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

      public void sessionClosed(org.apache.mina.core.session.IoSession ioSession) throws Exception
      Specified by:
      sessionClosed in interface org.apache.mina.core.service.IoHandler
      Throws:
      Exception
    • exceptionCaught

      public void exceptionCaught(org.apache.mina.core.session.IoSession ioSession, Throwable cause) throws Exception
      Specified by:
      exceptionCaught in interface org.apache.mina.core.service.IoHandler
      Throws:
      Exception
    • messageReceived

      public void messageReceived(org.apache.mina.core.session.IoSession ioSession, Object message) throws Exception
      Specified by:
      messageReceived in interface org.apache.mina.core.service.IoHandler
      Throws:
      Exception
    • getSession

      protected IoSession getSession(org.apache.mina.core.session.IoSession session)
    • configure

      protected void configure(org.apache.mina.transport.socket.SocketSessionConfig config)
    • handleConfigurationError

      protected void handleConfigurationError(org.apache.mina.transport.socket.SocketSessionConfig config, Property<?> property, Object propValue, org.apache.mina.core.RuntimeIoException t)
    • getInteger

      protected Integer getInteger(Property<Integer> property)
    • getBoolean

      protected Boolean getBoolean(Property<Boolean> property)