class documentation

class ListenComponentAuthenticator(xmlstream.ListenAuthenticator): (source)

View In Hierarchy

Authenticator for accepting components.
Present Since
8.2
Method __init__ Undocumented
Method associate​With​Stream Associate the authenticator with a stream.
Method on​Element Called on incoming XML Stanzas.
Method on​Handshake Called upon receiving the handshake request.
Method stream​Started Called by the stream when it has started.
Instance Variable secret The shared secret used to authorized incoming component connections.

Inherited from ListenAuthenticator:

Class Variable namespace Undocumented

Inherited from Authenticator (via ListenAuthenticator):

Method connection​Made Called by the XmlStream when the underlying socket connection is in place.
Instance Variable xmlstream The XmlStream that needs authentication
def __init__(self, secret): (source)
def associateWithStream(self, xs): (source)

Associate the authenticator with a stream.

This sets the stream's version to 0.0, because the XEP-0114 component protocol was not designed for XMPP 1.0.

def onElement(self, element): (source)

Called on incoming XML Stanzas.

The very first element received should be a request for handshake. Otherwise, the stream is dropped with a 'not-authorized' error. If a handshake request was received, the hash is extracted and passed to onHandshake.

def onHandshake(self, handshake): (source)

Called upon receiving the handshake request.

This checks that the given hash in handshake is equal to a calculated hash, responding with a handshake reply or a stream error. If the handshake was ok, the stream is authorized, and XML Stanzas may be exchanged.

def streamStarted(self, rootElement): (source)

Called by the stream when it has started.

This examines the default namespace of the incoming stream and whether there is a requested hostname for the component. Then it generates a stream identifier, sends a response header and adds an observer for the first incoming element, triggering onElement.

secret: unicode. = (source)
The shared secret used to authorized incoming component connections.