com.jcraft.jsch.ChannelForwardedTCPIP Class Reference

A Channel created when a forwarded port at the remote side is connected. More...

Inheritance diagram for com.jcraft.jsch.ChannelForwardedTCPIP:
Inheritance graph
[legend]
Collaboration diagram for com.jcraft.jsch.ChannelForwardedTCPIP:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void run ()
 Not for external use - the channel transfer loop.
int getRemotePort ()
 retrieves the local port at the remote side where this TCP connection came in.
void connect () throws JSchException
 Opens the channel without any timeout.

Protected Attributes

byte[] type = Util.str2byte("foo")

Package Functions

 ChannelForwardedTCPIP ()
void getData (Buffer buf)
void setSocketFactory (SocketFactory factory)
synchronized void setRecipient (int foo)
int getRecipient ()
void init () throws JSchException

Static Package Functions

static Object[] getPort (Session session, int rport)
static String[] getPortForwarding (Session session)
static String normalize (String address)
static void addPort (Session session, String _address_to_bind, int port, String target, int lport, SocketFactory factory) throws JSchException
static void addPort (Session session, String _address_to_bind, int port, String daemon, Object[] arg) throws JSchException
static void delPort (ChannelForwardedTCPIP c)
static void delPort (Session session, int rport)
static void delPort (Session session, String address_to_bind, int rport)
static void delPort (Session session)
static Channel getChannel (String type)
 Creates a new Channel of specified type.
static Channel getChannel (int id, Session session)
 Retrieves a channel from the channel pool.
static void del (Channel c)
 Removes a channel from the channel pool.

Package Attributes

SocketFactory factory = null
String target
int lport
int rport
int id
volatile int recipient = -1
volatile int lwsize_max = 0x100000
volatile int lwsize = lwsize_max
volatile int lmpsize = 0x4000
volatile long rwsize = 0
volatile int rmpsize = 0
IO io = null
Thread thread = null
volatile boolean eof_local = false
volatile boolean eof_remote = false
volatile boolean close = false
volatile boolean connected = false
volatile boolean open_confirmation = false
volatile int exitstatus = -1
volatile int reply = 0
volatile int connectTimeout = 0
int notifyme = 0

Static Package Attributes

static java.util.Vector pool = new java.util.Vector()
static final int SSH_MSG_CHANNEL_OPEN_CONFIRMATION = 91
static final int SSH_MSG_CHANNEL_OPEN_FAILURE = 92
static final int SSH_MSG_CHANNEL_WINDOW_ADJUST = 93
static final int SSH_OPEN_ADMINISTRATIVELY_PROHIBITED = 1
static final int SSH_OPEN_CONNECT_FAILED = 2
static final int SSH_OPEN_UNKNOWN_CHANNEL_TYPE = 3
static final int SSH_OPEN_RESOURCE_SHORTAGE = 4
static int index = 0

Private Attributes

Socket socket = null
ForwardedTCPIPDaemon daemon = null

Static Private Attributes

static final int LOCAL_WINDOW_SIZE_MAX = 0x20000
static final int LOCAL_MAXIMUM_PACKET_SIZE = 0x4000
static final int TIMEOUT = 10*1000

Detailed Description

A Channel created when a forwarded port at the remote side is connected.

This is used internally to forward remote ports to servers at the local side or to ForwardedTCPIPDaemon local daemons}.

See also:
Session.setPortForwardingR(String, int, String, int, SocketFactory)
Session.setPortForwardingR(String, int, String, Object[])
RFC 4254, section 7.2 TCP/IP Forwarding Channels

Definition at line 46 of file ChannelForwardedTCPIP.java.


Constructor & Destructor Documentation

com.jcraft.jsch.ChannelForwardedTCPIP.ChannelForwardedTCPIP (  )  [package]

Member Function Documentation

static void com.jcraft.jsch.ChannelForwardedTCPIP.addPort ( Session  session,
String  _address_to_bind,
int  port,
String  daemon,
Object[]  arg 
) throws JSchException [static, package]
static void com.jcraft.jsch.ChannelForwardedTCPIP.addPort ( Session  session,
String  _address_to_bind,
int  port,
String  target,
int  lport,
SocketFactory  factory 
) throws JSchException [static, package]
void com.jcraft.jsch.Channel.connect (  )  throws JSchException [inherited]

Opens the channel without any timeout.

This is equivalent to connect(0) if not overridden in subclasses.

Reimplemented in com.jcraft.jsch.ChannelDirectTCPIP.

Definition at line 174 of file Channel.java.

Referenced by edu.rice.cs.hpc.remote.tunnel.SSHManager.sendCommand().

static void com.jcraft.jsch.Channel.del ( Channel  c  )  [static, package, inherited]

Removes a channel from the channel pool.

Definition at line 116 of file Channel.java.

References com.jcraft.jsch.Channel.pool.

static void com.jcraft.jsch.ChannelForwardedTCPIP.delPort ( Session  session  )  [static, package]
static void com.jcraft.jsch.ChannelForwardedTCPIP.delPort ( Session  session,
String  address_to_bind,
int  rport 
) [static, package]
static void com.jcraft.jsch.ChannelForwardedTCPIP.delPort ( Session  session,
int  rport 
) [static, package]
static void com.jcraft.jsch.ChannelForwardedTCPIP.delPort ( ChannelForwardedTCPIP  c  )  [static, package]
static Channel com.jcraft.jsch.Channel.getChannel ( int  id,
Session  session 
) [static, package, inherited]

Retrieves a channel from the channel pool.

Parameters:
id the session-specific identifier of the channel
session the session with which the channel is associated.

Definition at line 103 of file Channel.java.

References com.jcraft.jsch.Channel.id, com.jcraft.jsch.Channel.pool, and com.jcraft.jsch.Channel.session.

static Channel com.jcraft.jsch.Channel.getChannel ( String  type  )  [static, package, inherited]

Creates a new Channel of specified type.

This factory method is used by Session#openChannel to create channels.

Definition at line 67 of file Channel.java.

void com.jcraft.jsch.ChannelForwardedTCPIP.getData ( Buffer  buf  )  [package]
static Object [] com.jcraft.jsch.ChannelForwardedTCPIP.getPort ( Session  session,
int  rport 
) [static, package]
static String [] com.jcraft.jsch.ChannelForwardedTCPIP.getPortForwarding ( Session  session  )  [static, package]
int com.jcraft.jsch.Channel.getRecipient (  )  [package, inherited]
int com.jcraft.jsch.ChannelForwardedTCPIP.getRemotePort (  ) 

retrieves the local port at the remote side where this TCP connection came in.

Definition at line 325 of file ChannelForwardedTCPIP.java.

References com.jcraft.jsch.ChannelForwardedTCPIP.rport.

void com.jcraft.jsch.Channel.init (  )  throws JSchException [package, inherited]
static String com.jcraft.jsch.ChannelForwardedTCPIP.normalize ( String  address  )  [static, package]
void com.jcraft.jsch.ChannelForwardedTCPIP.run (  ) 
synchronized void com.jcraft.jsch.Channel.setRecipient ( int  foo  )  [package, inherited]
void com.jcraft.jsch.ChannelForwardedTCPIP.setSocketFactory ( SocketFactory  factory  )  [package]

Definition at line 326 of file ChannelForwardedTCPIP.java.


Member Data Documentation

volatile boolean com.jcraft.jsch.Channel.close = false [package, inherited]
volatile boolean com.jcraft.jsch.Channel.connected = false [package, inherited]
volatile int com.jcraft.jsch.Channel.connectTimeout = 0 [package, inherited]
volatile boolean com.jcraft.jsch.Channel.eof_local = false [package, inherited]

Definition at line 135 of file Channel.java.

volatile boolean com.jcraft.jsch.Channel.eof_remote = false [package, inherited]

Definition at line 136 of file Channel.java.

volatile int com.jcraft.jsch.Channel.exitstatus = -1 [package, inherited]

Definition at line 142 of file Channel.java.

Referenced by com.jcraft.jsch.PortWatcher.run().

int com.jcraft.jsch.Channel.id [package, inherited]

Definition at line 122 of file Channel.java.

Referenced by com.jcraft.jsch.Channel.getChannel().

int com.jcraft.jsch.Channel.index = 0 [static, package, inherited]

Definition at line 60 of file Channel.java.

Referenced by com.jcraft.jsch.Channel.Channel().

IO com.jcraft.jsch.Channel.io = null [package, inherited]
volatile int com.jcraft.jsch.Channel.lmpsize = 0x4000 [package, inherited]

Definition at line 127 of file Channel.java.

Referenced by com.jcraft.jsch.ChannelDirectTCPIP.connect().

final int com.jcraft.jsch.ChannelForwardedTCPIP.LOCAL_WINDOW_SIZE_MAX = 0x20000 [static, private]
volatile int com.jcraft.jsch.Channel.lwsize = lwsize_max [package, inherited]

Definition at line 126 of file Channel.java.

Referenced by com.jcraft.jsch.ChannelDirectTCPIP.connect().

volatile int com.jcraft.jsch.Channel.lwsize_max = 0x100000 [package, inherited]

Definition at line 125 of file Channel.java.

int com.jcraft.jsch.Channel.notifyme = 0 [package, inherited]
volatile boolean com.jcraft.jsch.Channel.open_confirmation = false [package, inherited]

Definition at line 140 of file Channel.java.

Referenced by com.jcraft.jsch.ChannelDirectTCPIP.connect().

java.util.Vector com.jcraft.jsch.ChannelForwardedTCPIP.pool = new java.util.Vector() [static, package]
volatile int com.jcraft.jsch.Channel.recipient = -1 [package, inherited]
volatile int com.jcraft.jsch.Channel.reply = 0 [package, inherited]

Definition at line 144 of file Channel.java.

Referenced by com.jcraft.jsch.Request.write().

volatile int com.jcraft.jsch.Channel.rmpsize = 0 [package, inherited]
volatile long com.jcraft.jsch.Channel.rwsize = 0 [package, inherited]

Definition at line 129 of file Channel.java.

final int com.jcraft.jsch.Channel.SSH_MSG_CHANNEL_OPEN_CONFIRMATION = 91 [static, package, inherited]

Definition at line 51 of file Channel.java.

final int com.jcraft.jsch.Channel.SSH_MSG_CHANNEL_OPEN_FAILURE = 92 [static, package, inherited]

Definition at line 52 of file Channel.java.

final int com.jcraft.jsch.Channel.SSH_MSG_CHANNEL_WINDOW_ADJUST = 93 [static, package, inherited]

Definition at line 53 of file Channel.java.

final int com.jcraft.jsch.Channel.SSH_OPEN_ADMINISTRATIVELY_PROHIBITED = 1 [static, package, inherited]
final int com.jcraft.jsch.Channel.SSH_OPEN_CONNECT_FAILED = 2 [static, package, inherited]

Definition at line 56 of file Channel.java.

final int com.jcraft.jsch.Channel.SSH_OPEN_RESOURCE_SHORTAGE = 4 [static, package, inherited]

Definition at line 58 of file Channel.java.

final int com.jcraft.jsch.Channel.SSH_OPEN_UNKNOWN_CHANNEL_TYPE = 3 [static, package, inherited]

Definition at line 57 of file Channel.java.

Thread com.jcraft.jsch.Channel.thread = null [package, inherited]
final int com.jcraft.jsch.ChannelForwardedTCPIP.TIMEOUT = 10*1000 [static, private]
byte [] com.jcraft.jsch.Channel.type = Util.str2byte("foo") [protected, inherited]

The documentation for this class was generated from the following file:

Generated on 5 May 2015 for HPCVIEWER by  doxygen 1.6.1