Package nbxmpp :: Module auth_nb :: Class SASL
[hide private]
[frames] | no frames]

Class SASL

source code


Implements SASL authentication. Can be plugged into NonBlockingClient to start authentication
Instance Methods [hide private]
 
__init__(self, username, password, on_sasl) source code
 
plugin(self, owner) source code
 
plugout(self)
Remove SASL handlers from owner's dispatcher. Used internally
source code
 
auth(self)
Start authentication. Result can be obtained via "SASL.startsasl" attribute and will be either SASL_SUCCESS or SASL_FAILURE
source code
 
FeaturesHandler(self, conn, feats)
Used to determine if server supports SASL auth. Used internally
source code
 
MechanismHandler(self) source code
 
SASLHandler(self, conn, challenge)
Perform next SASL auth step. Used internally
source code
 
set_password(self, password) source code

Inherited from plugin.PlugIn: PlugIn, PlugOut

Class Methods [hide private]

Inherited from plugin.PlugIn: get_instance

Static Methods [hide private]
 
_convert_to_iso88591(string) source code
Method Details [hide private]

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

source code 
Parameters:
  • username - XMPP username
  • password - XMPP password
  • on_sasl - Callback, will be called after each SASL auth-step.
Overrides: plugin.PlugIn.__init__

plugin(self, owner)

source code 

plugout(self)

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

auth(self)

source code 

Start authentication. Result can be obtained via "SASL.startsasl" attribute and will be either SASL_SUCCESS or SASL_FAILURE

Note that successfull auth will take at least two Dispatcher.Process() calls.

FeaturesHandler(self, conn, feats)

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

MechanismHandler(self)

source code 

SASLHandler(self, conn, challenge)

source code 
Perform next SASL auth step. Used internally

_convert_to_iso88591(string)
Static Method

source code 

set_password(self, password)

source code