Class ChannelToPortHandler


  • public class ChannelToPortHandler
    extends AbstractLoggingBean
    Implements forwarding messages received from a channel to a port in TCP/IP port forwarding.
    • Constructor Detail

      • ChannelToPortHandler

        public ChannelToPortHandler​(IoSession port,
                                    Channel channel)
    • Method Detail

      • getPortSession

        public IoSession getPortSession()
        Retrieves the IoSession for the port connection.
        Returns:
        the IoSession, never null
      • handleEof

        public void handleEof()
                       throws java.io.IOException
        Perform appropriate actions on the port session when the channel received an SSH_MSG_CHANNEL_EOF message.
        Throws:
        java.io.IOException
      • sendToPort

        public void sendToPort​(byte cmd,
                               byte[] data,
                               int off,
                               long len)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • handleWriteDataSuccess

        protected void handleWriteDataSuccess​(byte cmd,
                                              byte[] data,
                                              int off,
                                              int len)
      • handleWriteDataFailure

        protected void handleWriteDataFailure​(byte cmd,
                                              byte[] data,
                                              int off,
                                              int len,
                                              java.lang.Throwable t)
      • checkWindow

        private void checkWindow​(byte cmd,
                                 long len)