net.schmizz.sshj.connection.channel.forwarded
Class AbstractForwardedChannel

java.lang.Object
  extended by net.schmizz.sshj.connection.channel.AbstractChannel
      extended by net.schmizz.sshj.connection.channel.forwarded.AbstractForwardedChannel
All Implemented Interfaces:
Closeable, ErrorNotifiable, SSHPacketHandler, Channel, Channel.Forwarded
Direct Known Subclasses:
RemotePortForwarder.ForwardedTCPIPChannel, X11Forwarder.X11Channel

public abstract class AbstractForwardedChannel
extends AbstractChannel
implements Channel.Forwarded

Base class for forwarded channels whose open is initiated by the server.


Nested Class Summary
 
Nested classes/interfaces inherited from interface net.schmizz.sshj.connection.channel.Channel
Channel.Direct, Channel.Forwarded
 
Nested classes/interfaces inherited from interface net.schmizz.sshj.common.ErrorNotifiable
ErrorNotifiable.Util
 
Field Summary
protected  String origIP
           
protected  int origPort
           
 
Fields inherited from class net.schmizz.sshj.connection.channel.AbstractChannel
close, conn, log, lwin, open, rwin, trans
 
Constructor Summary
protected AbstractForwardedChannel(Connection conn, String type, int recipient, long remoteWinSize, long remoteMaxPacketSize, String origIP, int origPort)
           
 
Method Summary
 void confirm()
          Confirm CHANNEL_OPEN request.
 String getOriginatorIP()
           
 int getOriginatorPort()
           
 void reject(OpenFailException.Reason reason, String message)
          Indicate rejection to remote end.
 
Methods inherited from class net.schmizz.sshj.connection.channel.AbstractChannel
close, closeAllStreams, eofInputStreams, finishOff, getAutoExpand, getID, getInputStream, getLocalMaxPacketSize, getLocalWinSize, getOutputStream, getRecipient, getRemoteMaxPacketSize, getRemoteWinSize, getType, gotExtendedData, gotUnknown, handle, handleRequest, init, isOpen, join, join, newBuffer, notifyError, receiveInto, sendChannelRequest, sendClose, sendEOF, setAutoExpand, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.schmizz.sshj.connection.channel.Channel
close, getAutoExpand, getID, getInputStream, getLocalMaxPacketSize, getLocalWinSize, getOutputStream, getRecipient, getRemoteMaxPacketSize, getRemoteWinSize, getType, isOpen, join, join, sendEOF, setAutoExpand
 
Methods inherited from interface net.schmizz.sshj.common.SSHPacketHandler
handle
 
Methods inherited from interface net.schmizz.sshj.common.ErrorNotifiable
notifyError
 

Field Detail

origIP

protected final String origIP

origPort

protected final int origPort
Constructor Detail

AbstractForwardedChannel

protected AbstractForwardedChannel(Connection conn,
                                   String type,
                                   int recipient,
                                   long remoteWinSize,
                                   long remoteMaxPacketSize,
                                   String origIP,
                                   int origPort)
Method Detail

confirm

public void confirm()
             throws TransportException
Description copied from interface: Channel.Forwarded
Confirm CHANNEL_OPEN request.

Specified by:
confirm in interface Channel.Forwarded
Throws:
TransportException - error sending confirmation packet

reject

public void reject(OpenFailException.Reason reason,
                   String message)
            throws TransportException
Description copied from interface: Channel.Forwarded
Indicate rejection to remote end.

Specified by:
reject in interface Channel.Forwarded
Parameters:
reason - indicate reason for rejection of the request
message - indicate a message for why the request is rejected
Throws:
TransportException - error sending rejection packet

getOriginatorIP

public String getOriginatorIP()
Specified by:
getOriginatorIP in interface Channel.Forwarded
Returns:
the IP of where the forwarded connection originates.

getOriginatorPort

public int getOriginatorPort()
Specified by:
getOriginatorPort in interface Channel.Forwarded
Returns:
port from which the forwarded connection originates.


Copyright © 2009-2012. All Rights Reserved.