Class ReservedSessionMessagesHandlerAdapter
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.common.session.helpers.ReservedSessionMessagesHandlerAdapter
-
- All Implemented Interfaces:
EventListener,ReservedSessionMessagesHandler,SshdEventListener
public class ReservedSessionMessagesHandlerAdapter extends AbstractLoggingBean implements ReservedSessionMessagesHandler
Delegates the main interface methods to specific ones after having decoded each message buffer- Author:
- Apache MINA SSHD Project
-
-
Field Summary
Fields Modifier and Type Field Description static ReservedSessionMessagesHandlerAdapterDEFAULT-
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
-
-
Constructor Summary
Constructors Constructor Description ReservedSessionMessagesHandlerAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidhandleDebugMessage(Session session, boolean display, String msg, String lang, Buffer buffer)voidhandleDebugMessage(Session session, Buffer buffer)Invoked when anSSH_MSG_DEBUGpacket is receivedvoidhandleIgnoreMessage(Session session, byte[] data, Buffer buffer)voidhandleIgnoreMessage(Session session, Buffer buffer)Invoked when anSSH_MSG_IGNOREpacket is receivedbooleanhandleUnimplementedMessage(Session session, int cmd, Buffer buffer)Invoked when a packet with an un-implemented message is received - includingSSH_MSG_UNIMPLEMENTEDitselfIoWriteFuturesendIdentification(Session session, String version, List<String> extraLines)Send the initial version exchange identification in and independent manner-
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.session.ReservedSessionMessagesHandler
sendKexInitRequest, sendReservedHeartbeat
-
-
-
-
Field Detail
-
DEFAULT
public static final ReservedSessionMessagesHandlerAdapter DEFAULT
-
-
Method Detail
-
sendIdentification
public IoWriteFuture sendIdentification(Session session, String version, List<String> extraLines) throws Exception
Description copied from interface:ReservedSessionMessagesHandlerSend the initial version exchange identification in and independent manner- Specified by:
sendIdentificationin interfaceReservedSessionMessagesHandler- Parameters:
session- TheSessionthrough which the version is exchange is being managedversion- The version line that was resolved - Note: since this string is part of the KEX and is cached in the calling session, any changes to it require updating the session's cached value.extraLines- Extra lines to be sent - valid only for server sessions. Note:/B> the handler may modify these lines and returnnullthus signaling the session to proceed with sending the identification- Returns:
- A
IoWriteFuturethat can be used to wait for the data to be sent successfully. Ifnullthen the session will send the identification, otherwise it is assumed that the handler has sent it. - Throws:
Exception- if failed to handle the callback- See Also:
- RFC 4253 - section 4.2 - Protocol Version Exchange
-
handleIgnoreMessage
public void handleIgnoreMessage(Session session, Buffer buffer) throws Exception
Description copied from interface:ReservedSessionMessagesHandlerInvoked when anSSH_MSG_IGNOREpacket is received- Specified by:
handleIgnoreMessagein interfaceReservedSessionMessagesHandler- Parameters:
session- TheSessionthrough which the message was receivedbuffer- TheBuffercontaining the data- Throws:
Exception- If failed to handle the message- See Also:
- RFC 4253 - section 11.2
-
handleIgnoreMessage
public void handleIgnoreMessage(Session session, byte[] data, Buffer buffer) throws Exception
- Throws:
Exception
-
handleDebugMessage
public void handleDebugMessage(Session session, Buffer buffer) throws Exception
Description copied from interface:ReservedSessionMessagesHandlerInvoked when anSSH_MSG_DEBUGpacket is received- Specified by:
handleDebugMessagein interfaceReservedSessionMessagesHandler- Parameters:
session- TheSessionthrough which the message was receivedbuffer- TheBuffercontaining the data- Throws:
Exception- If failed to handle the message- See Also:
- RFC 4253 - section 11.3
-
handleDebugMessage
public void handleDebugMessage(Session session, boolean display, String msg, String lang, Buffer buffer) throws Exception
- Throws:
Exception
-
handleUnimplementedMessage
public boolean handleUnimplementedMessage(Session session, int cmd, Buffer buffer) throws Exception
Description copied from interface:ReservedSessionMessagesHandlerInvoked when a packet with an un-implemented message is received - includingSSH_MSG_UNIMPLEMENTEDitself- Specified by:
handleUnimplementedMessagein interfaceReservedSessionMessagesHandler- Parameters:
session- TheSessionthrough which the message was receivedcmd- The received (un-implemented) commandbuffer- TheBuffercontaining the data - positioned just beyond the command- Returns:
trueif message handled internally,falseif should return aSSH_MSG_UNIMPLEMENTEDreply (default behavior)- Throws:
Exception- If failed to handle the message- See Also:
- RFC 4253 - section 11.4
-
-