Class ChannelToPortHandler
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.forward.ChannelToPortHandler
public class ChannelToPortHandler
extends org.apache.sshd.common.util.logging.AbstractLoggingBean
Implements forwarding messages received from a channel to a port in TCP/IP port forwarding.
- Author:
- Apache MINA SSHD Project
-
Field Summary
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log -
Constructor Summary
ConstructorsConstructorDescriptionChannelToPortHandler(org.apache.sshd.common.io.IoSession port, Channel channel) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.sshd.common.io.IoSessionRetrieves theIoSessionfor the port connection.voidPerform appropriate actions on the port session when the channel received an SSH_MSG_CHANNEL_EOF message.protected voidhandleWriteDataFailure(byte cmd, byte[] data, int off, int len, Throwable t) protected voidhandleWriteDataSuccess(byte cmd, byte[] data, int off, int len) voidsendToPort(byte cmd, byte[] data, int off, long len) Forwards data received on the SSH channel to the port and adjust the channel window once the data has been written.org.apache.sshd.common.io.IoWriteFuturesendToPort(org.apache.sshd.common.util.buffer.Buffer buffer) Write data to the port directly without adjusting the channel window.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
-
Constructor Details
-
ChannelToPortHandler
-
-
Method Details
-
getPortSession
public org.apache.sshd.common.io.IoSession getPortSession()Retrieves theIoSessionfor the port connection.- Returns:
- the
IoSession, nevernull
-
handleEof
Perform appropriate actions on the port session when the channel received an SSH_MSG_CHANNEL_EOF message.- Throws:
IOException
-
sendToPort
public org.apache.sshd.common.io.IoWriteFuture sendToPort(org.apache.sshd.common.util.buffer.Buffer buffer) throws IOException Write data to the port directly without adjusting the channel window.- Parameters:
buffer- data to write to the port- Returns:
- an
IoWriteFuturefulfilled once the data has been written - Throws:
IOException- if an error occurs
-
sendToPort
Forwards data received on the SSH channel to the port and adjust the channel window once the data has been written.- Parameters:
cmd- the SSH command, typically @link SshConstants#SSH_MSG_CHANNEL_DATA}, used for logging onlydata- to forwardoff- offset indataof the start of the data to forwardlen- number of bytes to forward- Throws:
IOException- if an error occurs
-
handleWriteDataSuccess
protected void handleWriteDataSuccess(byte cmd, byte[] data, int off, int len) -
handleWriteDataFailure
-