Instance Variable |
localChannelID |
the next number to use as a local channel ID. (type: int ) |
Instance Variable |
channels |
a dict mapping a local channel ID to SSHChannel
subclasses. (type: dict ) |
Instance Variable |
localToRemoteChannel |
a dict mapping a local channel ID to a remote channel ID. (type: dict ) |
Instance Variable |
channelsToRemoteChannel |
a dict mapping a SSHChannel subclass to remote
channel ID. (type: dict ) |
Instance Variable |
deferreds |
a dict mapping a local channel ID to a list of
Deferreds for outstanding channel requests. Also, the
'global' key stores the list of pending global request
Deferred s. |
Method |
serviceStopped |
Called when the connection is stopped. |
Method |
ssh_GLOBAL_REQUEST |
No summary |
Method |
ssh_REQUEST_SUCCESS |
Our global request succeeded. Get the appropriate Deferred and call it
back with the packet we received. |
Method |
ssh_REQUEST_FAILURE |
Our global request failed. Get the appropriate Deferred and errback it
with the packet we received. |
Method |
ssh_CHANNEL_OPEN |
No summary |
Method |
ssh_CHANNEL_OPEN_CONFIRMATION |
No summary |
Method |
ssh_CHANNEL_OPEN_FAILURE |
No summary |
Method |
ssh_CHANNEL_WINDOW_ADJUST |
The other side is adding bytes to its window. Payload:: uint32 local
channel number uint32 bytes to add |
Method |
ssh_CHANNEL_DATA |
The other side is sending us data. Payload:: uint32 local channel
number string data |
Method |
ssh_CHANNEL_EXTENDED_DATA |
No summary |
Method |
ssh_CHANNEL_EOF |
The other side is not sending any more data. Payload:: uint32 local
channel number |
Method |
ssh_CHANNEL_CLOSE |
The other side is closing its end; it does not want to receive any more
data. Payload:: uint32 local channel number |
Method |
ssh_CHANNEL_REQUEST |
No summary |
Method |
ssh_CHANNEL_SUCCESS |
Our channel request to the other side succeeded. Payload:: uint32
local channel number |
Method |
ssh_CHANNEL_FAILURE |
Our channel request to the other side failed. Payload:: uint32 local
channel number |
Method |
sendGlobalRequest |
Send a global request for this connection. Current this is only used
for remote->local TCP forwarding. |
Method |
openChannel |
Open a new channel on this connection. |
Method |
sendRequest |
Send a request to a channel. |
Method |
adjustWindow |
Tell the other side that we will receive more data. This should not
normally need to be called as it is managed automatically. |
Method |
sendData |
Send data to a channel. This should not normally be used: instead use
channel.write(data) as it manages the window automatically. |
Method |
sendExtendedData |
Send extended data to a channel. This should not normally be used:
instead use channel.writeExtendedData(data, dataType) as it manages the
window automatically. |
Method |
sendEOF |
Send an EOF (End of File) for a channel. |
Method |
sendClose |
Close a channel. |
Method |
getChannel |
No summary |
Method |
gotGlobalRequest |
No summary |
Method |
channelClosed |
No summary |
Method |
_cleanupGlobalDeferreds |
All pending requests that have returned a deferred must be errbacked
when this service is stopped, otherwise they might be left uncalled and
uncallable. |
Method |
_cbChannelRequest |
Called back if the other side wanted a reply to a channel request. If
the result is true, send a MSG_CHANNEL_SUCCESS. Otherwise, raise a
error.ConchError |
Method |
_ebChannelRequest |
Called if the other wisde wanted a reply to the channel requeset and the
channel request failed. |