com.mindbright.ssh2
Class SSH2ProcChannel

java.lang.Object
  extended by com.mindbright.ssh2.SSH2Channel
      extended by com.mindbright.ssh2.SSH2StreamChannel
          extended by com.mindbright.ssh2.SSH2ProcChannel

public class SSH2ProcChannel
extends SSH2StreamChannel

This is a subclass of SSH2StreamChannel which implements channels which are connected to a local process


Field Summary
protected  java.lang.String originAddr
           
protected  int originPort
           
protected  java.lang.Process proc
           
protected  java.lang.String remoteAddr
           
protected  int remotePort
           
 
Fields inherited from class com.mindbright.ssh2.SSH2StreamChannel
in, out, receiver, rxCounter, rxQueue, transmitter, txCounter
 
Fields inherited from class com.mindbright.ssh2.SSH2Channel
channelId, channelType, closeListeners, closeReceived, closeSent, connection, creator, deleted, eofReceived, eofSent, openMonitor, openStatus, peerChanId, rxCurrWinSz, rxInitWinSz, rxMaxPktSz, STATUS_CLOSED, STATUS_FAILED, STATUS_OPEN, STATUS_UNDEFINED, txCurrWinSz, txInitWinSz, txMaxPktSz
 
Constructor Summary
SSH2ProcChannel(int channelType, SSH2Connection connection, java.lang.Object creator, java.lang.Process proc, java.lang.String originAddr, int originPort)
          Create a new process channel of the given type.
 
Method Summary
 java.lang.String getOriginAddress()
          Get the address the connection is comming from
 int getOriginPort()
          Get the port the connection is comming from
protected  boolean openFailureImpl(int reasonCode, java.lang.String reasonText, java.lang.String langTag)
          Channel specific handling of open failures.
protected  void outputClosed()
          Called when no more data can be written to the channel.
 java.lang.String toString()
          Create a string representation of this object.
 
Methods inherited from class com.mindbright.ssh2.SSH2StreamChannel
applyFilter, checkRxWindowSize, closeImpl, createStreams, data, eofImpl, handleRequestImpl, openConfirmationImpl, startStreams, waitUntilClosed, windowAdjustImpl
 
Methods inherited from class com.mindbright.ssh2.SSH2Channel
addCloseListener, close, extData, getChannelId, getConnection, getCreator, getPeerId, getType, handleRequest, init, openConfirmation, openFailure, openStatus, recvClose, recvEOF, removeCloseListener, requestFailure, requestSuccess, sendClose, sendEOF, transmit, windowAdjust
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

proc

protected java.lang.Process proc

originAddr

protected java.lang.String originAddr

originPort

protected int originPort

remoteAddr

protected java.lang.String remoteAddr

remotePort

protected int remotePort
Constructor Detail

SSH2ProcChannel

public SSH2ProcChannel(int channelType,
                       SSH2Connection connection,
                       java.lang.Object creator,
                       java.lang.Process proc,
                       java.lang.String originAddr,
                       int originPort)
                throws java.io.IOException
Create a new process channel of the given type. The channel is associated with an ssh connection. Channel types are defined in SSH2Connection and starts with CH_TYPE.

Parameters:
channelType - Type of channel to create.
connection - The ssh connection to associate the channel with.
creator - The object the channel is created from.
proc - Process the channel communicates with
originAddr - Originating host of remote connection.
originPort - Originating port of remote connection.
Throws:
java.io.IOException
Method Detail

outputClosed

protected void outputClosed()
Description copied from class: SSH2StreamChannel
Called when no more data can be written to the channel.

Overrides:
outputClosed in class SSH2StreamChannel

openFailureImpl

protected boolean openFailureImpl(int reasonCode,
                                  java.lang.String reasonText,
                                  java.lang.String langTag)
Description copied from class: SSH2Channel
Channel specific handling of open failures.

Overrides:
openFailureImpl in class SSH2StreamChannel
Parameters:
reasonCode - Code which tells why the open failed. See the ssh protocol drafts for values.
reasonText - A text explaining why the open failed.
langTag - Tag identifying the language of the reason text.

getOriginAddress

public java.lang.String getOriginAddress()
Get the address the connection is comming from


getOriginPort

public int getOriginPort()
Get the port the connection is comming from


toString

public java.lang.String toString()
Create a string representation of this object.

Overrides:
toString in class java.lang.Object
Returns:
A string describing this instance.