com.jcraft.jsch.Channel Class Reference

The abstract base class for the different types of channel which may be associated with a Session. More...

Inheritance diagram for com.jcraft.jsch.Channel:
Inheritance graph
Collaboration diagram for com.jcraft.jsch.Channel:
Collaboration graph

List of all members.

Public Member Functions

void connect () throws JSchException
 Opens the channel without any timeout.

Protected Attributes

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

Package Functions

 Channel ()
synchronized void setRecipient (int foo)
int getRecipient ()
void init () throws JSchException

Static Package Functions

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

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 final int SSH_MSG_CHANNEL_OPEN_FAILURE = 92
static final int SSH_MSG_CHANNEL_WINDOW_ADJUST = 93
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

Session session

Static Private Attributes

static java.util.Vector pool = new java.util.Vector()

Detailed Description

The abstract base class for the different types of channel which may be associated with a Session.

It should be considered an implementation detail that Channel implements Runnable – external code never has to invoke the run method.

See also:

Definition at line 49 of file

Constructor & Destructor Documentation

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

Definition at line 151 of file

References com.jcraft.jsch.Channel.index, and com.jcraft.jsch.Channel.pool.

Member Function Documentation

void com.jcraft.jsch.Channel.connect (  )  throws JSchException

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

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

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

Removes a channel from the channel pool.

Definition at line 116 of file

References com.jcraft.jsch.Channel.pool.

static Channel com.jcraft.jsch.Channel.getChannel ( int  id,
Session  session 
) [static, package]

Retrieves a channel from the channel pool.

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

Definition at line 103 of file

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

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

Creates a new Channel of specified type.

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

Definition at line 67 of file

int com.jcraft.jsch.Channel.getRecipient (  )  [package]
void com.jcraft.jsch.Channel.init (  )  throws JSchException [package]
synchronized void com.jcraft.jsch.Channel.setRecipient ( int  foo  )  [package]

Member Data Documentation

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

Definition at line 135 of file

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

Definition at line 136 of file

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

Definition at line 142 of file

Referenced by

Definition at line 122 of file

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

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

Definition at line 60 of file

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

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

Definition at line 127 of file

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

volatile int com.jcraft.jsch.Channel.lwsize = lwsize_max [package]

Definition at line 126 of file

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

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

Definition at line 125 of file

volatile boolean com.jcraft.jsch.Channel.open_confirmation = false [package]

Definition at line 140 of file

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

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

Definition at line 144 of file

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

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

Definition at line 129 of file

Definition at line 51 of file

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

Definition at line 52 of file

Definition at line 53 of file

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

Definition at line 56 of file

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

Definition at line 58 of file

Definition at line 57 of file

Thread com.jcraft.jsch.Channel.thread = null [package]
byte [] com.jcraft.jsch.Channel.type = Util.str2byte("foo") [protected]

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

Generated on 5 May 2015 for HPCVIEWER by  doxygen 1.6.1