class documentation

class twisted.conch.scripts.conch.SSHConnection(connection.SSHConnection): (source)

View In Hierarchy

Undocumented

Method serviceStarted called when the service is active on the transport.
Instance Variable localForwards Undocumented
Instance Variable remoteForwards Undocumented
Method serviceStopped Called when the connection is stopped.
Method requestRemoteForwarding Undocumented
Method cancelRemoteForwarding Undocumented
Method channel_forwarded_tcpip Undocumented
Method channelClosed No summary
Method _cbRemoteForwarding Undocumented
Method _ebRemoteForwarding Undocumented

Inherited from SSHConnection:

Instance Variable localChannelID the next number to use as a local channel ID.
Instance Variable channels a dict mapping a local channel ID to SSHChannel subclasses.
Instance Variable localToRemoteChannel a dict mapping a local channel ID to a remote channel ID.
Instance Variable channelsToRemoteChannel a dict mapping a SSHChannel subclass to remote channel ID.
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 Deferreds.
Class Variable name Undocumented
Method __init__ Undocumented
Instance Variable transport Undocumented
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
Class Variable _log Undocumented
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.

Inherited from SSHService (via SSHConnection):

Class Variable protocolMessages Undocumented
Method logPrefix Undocumented
Method packetReceived called when we receive a packet on the transport
def serviceStarted(self): (source)

called when the service is active on the transport.

localForwards = (source)

Undocumented

(type: list)
remoteForwards = (source)

Undocumented

(type: dict)
def serviceStopped(self): (source)

Called when the connection is stopped.

def requestRemoteForwarding(self, remotePort, hostport): (source)

Undocumented

def _cbRemoteForwarding(self, result, remotePort, hostport): (source)

Undocumented

def _ebRemoteForwarding(self, f, remotePort, hostport): (source)

Undocumented

def cancelRemoteForwarding(self, remotePort): (source)

Undocumented

def channel_forwarded_tcpip(self, windowSize, maxPacket, data): (source)

Undocumented

def channelClosed(self, channel): (source)

Called when a channel is closed. It clears the local state related to the channel, and calls channel.closed(). MAKE SURE YOU CALL THIS METHOD, even if you subclass SSHConnection. If you don't, things will break mysteriously.

ParameterschannelUndocumented (type: SSHChannel)
API Documentation for Twisted, generated by pydoctor 20.12.1 at 2021-02-28 19:53:36.