Package com.sshtools.j2ssh.forwarding
Class ForwardingIOChannel
- java.lang.Object
-
- com.sshtools.j2ssh.connection.Channel
-
- com.sshtools.j2ssh.connection.IOChannel
-
- com.sshtools.j2ssh.forwarding.ForwardingIOChannel
-
- All Implemented Interfaces:
ForwardingChannel
public class ForwardingIOChannel extends IOChannel implements ForwardingChannel
- Version:
- $Revision: 1.13 $
- Author:
- $author$
-
-
Field Summary
-
Fields inherited from class com.sshtools.j2ssh.connection.IOChannel
boundInputStream, boundOutputStream, in, ios, out
-
Fields inherited from class com.sshtools.j2ssh.connection.Channel
connection, localChannelId, localPacketSize, localWindow, remoteChannelId, remotePacketSize, remoteWindow, state
-
Fields inherited from interface com.sshtools.j2ssh.forwarding.ForwardingChannel
LOCAL_FORWARDING_CHANNEL, REMOTE_FORWARDING_CHANNEL, X11_FORWARDING_CHANNEL
-
-
Constructor Summary
Constructors Constructor Description ForwardingIOChannel(java.lang.String forwardType, java.lang.String name, java.lang.String hostToConnectOrBind, int portToConnectOrBind, java.lang.String originatingHost, int originatingPort)
Creates a new ForwardingIOChannel object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getChannelConfirmationData()
byte[]
getChannelOpenData()
java.lang.String
getChannelType()
java.lang.String
getHostToConnectOrBind()
protected int
getMaximumPacketSize()
protected int
getMaximumWindowSpace()
protected int
getMinimumWindowSpace()
java.lang.String
getName()
java.lang.String
getOriginatingHost()
int
getOriginatingPort()
int
getPortToConnectOrBind()
protected void
onChannelOpen()
protected void
onChannelRequest(java.lang.String request, boolean wantReply, byte[] requestData)
-
Methods inherited from class com.sshtools.j2ssh.connection.IOChannel
bindInputStream, bindOutputStream, getInputStream, getOutputStream, init, onChannelClose, onChannelData, onChannelEOF, onChannelExtData, open, setLocalEOF
-
Methods inherited from class com.sshtools.j2ssh.connection.Channel
addEventListener, close, finalizeClose, getLocalChannelId, getLocalPacketSize, getLocalWindow, getRemoteChannelId, getRemotePacketSize, getRemoteWindow, getState, init, isClosed, isLocalEOF, isOpen, isRemoteEOF, processChannelData, processChannelData, remoteClose, sendChannelData, sendChannelExtData, setName, setRemoteEOF
-
-
-
-
Constructor Detail
-
ForwardingIOChannel
public ForwardingIOChannel(java.lang.String forwardType, java.lang.String name, java.lang.String hostToConnectOrBind, int portToConnectOrBind, java.lang.String originatingHost, int originatingPort) throws ForwardingConfigurationException
Creates a new ForwardingIOChannel object.- Parameters:
forwardType
-hostToConnectOrBind
-portToConnectOrBind
-originatingHost
-originatingPort
-- Throws:
ForwardingConfigurationException
-
-
Method Detail
-
getChannelOpenData
public byte[] getChannelOpenData()
- Specified by:
getChannelOpenData
in classChannel
- Returns:
-
getChannelConfirmationData
public byte[] getChannelConfirmationData()
- Specified by:
getChannelConfirmationData
in classChannel
- Returns:
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceForwardingChannel
- Overrides:
getName
in classChannel
-
getChannelType
public java.lang.String getChannelType()
- Specified by:
getChannelType
in interfaceForwardingChannel
- Specified by:
getChannelType
in classChannel
- Returns:
-
getMinimumWindowSpace
protected int getMinimumWindowSpace()
- Specified by:
getMinimumWindowSpace
in classChannel
- Returns:
-
getMaximumWindowSpace
protected int getMaximumWindowSpace()
- Specified by:
getMaximumWindowSpace
in classChannel
- Returns:
-
getMaximumPacketSize
protected int getMaximumPacketSize()
- Specified by:
getMaximumPacketSize
in classChannel
- Returns:
-
getOriginatingHost
public java.lang.String getOriginatingHost()
- Specified by:
getOriginatingHost
in interfaceForwardingChannel
- Returns:
-
getOriginatingPort
public int getOriginatingPort()
- Specified by:
getOriginatingPort
in interfaceForwardingChannel
- Returns:
-
getHostToConnectOrBind
public java.lang.String getHostToConnectOrBind()
- Specified by:
getHostToConnectOrBind
in interfaceForwardingChannel
- Returns:
-
getPortToConnectOrBind
public int getPortToConnectOrBind()
- Specified by:
getPortToConnectOrBind
in interfaceForwardingChannel
- Returns:
-
onChannelRequest
protected void onChannelRequest(java.lang.String request, boolean wantReply, byte[] requestData) throws java.io.IOException
- Specified by:
onChannelRequest
in classChannel
- Parameters:
request
-wantReply
-requestData
-- Throws:
java.io.IOException
-
onChannelOpen
protected void onChannelOpen() throws java.io.IOException
- Specified by:
onChannelOpen
in classChannel
- Throws:
java.io.IOException
-
-