Package xmpp :: Module transports :: Class TLS

[hide private]
[frames] | no frames]

# Class TLS

source code

    client.PlugIn --+
                    |
                   TLS

TLS connection used to encrypts already estabilished tcp connection.

Instance Methods | [hide private]

PlugIn(self, owner, now=0) If the 'now' argument is true then starts using encryption immidiatedly. | source code

plugout(self, now=0) Unregisters TLS handler's from owner's dispatcher. | source code

FeaturesHandler(self, conn, feats) Used to analyse server <features/> tag for TLS support. | source code

pending_data(self, timeout=0) Returns true if there possible is a data ready to be read. | source code

_startSSL(self) Immidiatedly switch socket to TLS mode. | source code

StartTLSHandler(self, conn, starttls) Handle server reply if TLS is allowed to process. | source code

Inherited from `client.PlugIn`: `DEBUG`, `PlugOut`, `__init__`

Method Details | [hide private]

### PlugIn(self, owner, now=0)

source code

If the 'now' argument is true then starts using encryption immidiatedly. If 'now' in false then starts encryption as soon as TLS feature is declared by the server (if it were already declared - it is ok).

Overrides: client.PlugIn.PlugIn

### plugout(self, now=0)

source code

Unregisters TLS handler's from owner's dispatcher. Take note that encription can not be stopped once started. You can only break the connection and start over.

### FeaturesHandler(self, conn, feats)

source code

Used to analyse server <features/> tag for TLS support. If TLS is supported starts the encryption negotiation. Used internally

### _startSSL(self)

source code

Immidiatedly switch socket to TLS mode. Used internally.

### StartTLSHandler(self, conn, starttls)

source code

Handle server reply if TLS is allowed to process. Behaves accordingly. Used internally.