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
[legend]
Collaboration diagram for com.jcraft.jsch.Channel:
Collaboration graph
[legend]

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_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

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:
Session.openChannel

Definition at line 49 of file Channel.java.


Constructor & Destructor Documentation

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

Definition at line 151 of file Channel.java.

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 Channel.java.

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 Channel.java.

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.

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]

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.

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 Channel.java.

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

Definition at line 136 of file Channel.java.

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

Definition at line 142 of file Channel.java.

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

Definition at line 122 of file Channel.java.

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

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

Definition at line 60 of file Channel.java.

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

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

Definition at line 127 of file Channel.java.

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

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

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]

Definition at line 125 of file Channel.java.

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

Definition at line 140 of file Channel.java.

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 Channel.java.

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 Channel.java.

Definition at line 51 of file Channel.java.

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

Definition at line 52 of file Channel.java.

Definition at line 53 of file Channel.java.

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

Definition at line 56 of file Channel.java.

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

Definition at line 58 of file Channel.java.

Definition at line 57 of file Channel.java.

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