interface documentation

class IConchUser(Interface): (source)

Known implementations: twisted.conch.avatar.ConchUser

View In Hierarchy

A user who has been authenticated to Cred through Conch. This is the interface between the SSH connection and the user.

Method gotGlobalRequest A global request was sent from the other side.
Method lookupChannel The other side requested a channel of some sort.
Method lookupSubsystem The other side requested a subsystem.
Attribute conn The SSHConnection object for this user.
def gotGlobalRequest(requestType, data): (source)

A global request was sent from the other side.

We return a true value on success or a false value on failure. If we indicate success by returning a tuple, its second item will be sent to the other side as additional response data.

Parameters
requestType:bytesThe type of the request
data:bytesAdditional request data
Returns
boolean or tupleUndocumented
def lookupChannel(channelType, windowSize, maxPacket, data): (source)

The other side requested a channel of some sort.

channelType is the type of channel being requested, as an ssh connection protocol channel type. data is any other packet data (often nothing).

We return a subclass of SSHChannel. If the channel type is unknown, we return None.

For other failures, we raise an exception. If a ConchError is raised, the .value will be the message, and the .data will be the error code.

Parameters
channelType:bytesThe requested channel type
windowSize:intThe initial size of the remote window
maxPacket:intThe largest packet we should send
data:bytesAdditional request data
Returns
a subclass of SSHChannel or NoneUndocumented
def lookupSubsystem(subsystem, data): (source)

The other side requested a subsystem.

We return a Protocol implementing the requested subsystem. If the subsystem is not available, we return None.

Parameters
subsystem:bytesThe name of the subsystem being requested
data:bytesAdditional request data (often nothing)
Returns
Protocol or NoneUndocumented

The SSHConnection object for this user.