Package xmpp :: Module auth :: Class SASL

[hide private]
[frames] | no frames]

# Class SASL

source code

    client.PlugIn --+
                    |
                   SASL

Implements SASL authentication.

Instance Methods | [hide private]

__init__(self, username, password) | source code

plugin(self, owner) | source code

auth(self) Start authentication. | source code

plugout(self) Remove SASL handlers from owner's dispatcher. | source code

FeaturesHandler(self, conn, feats) Used to determine if server supports SASL auth. | source code

SASLHandler(self, conn, challenge) Perform next SASL auth step. | source code

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

Method Details | [hide private]

### __init__(self, username, password)
(Constructor)

source code

Overrides: client.PlugIn.__init__

### auth(self)

source code

Start authentication. Result can be obtained via "SASL.startsasl" attribute and will be either "success" or "failure". Note that successfull auth will take at least two Dispatcher.Process() calls.

### plugout(self)

source code

Remove SASL handlers from owner's dispatcher. Used internally.

### FeaturesHandler(self, conn, feats)

source code

Used to determine if server supports SASL auth. Used internally.

### SASLHandler(self, conn, challenge)

source code

Perform next SASL auth step. Used internally.