class XmlStream(xmlstream.XmlStream): (source)
Constructor: XmlStream(authenticator)
XMPP XML Stream protocol handler.
Method | __init__ |
Undocumented |
Method | connection |
Called when a connection is made. |
Method | on |
Called when the stream header has been received. |
Method | on |
Called when a stream:error element has been received. |
Method | reset |
Reset XML Stream. |
Method | send |
Send data over the stream. |
Method | send |
Send stream footer. |
Method | send |
Send stream header. |
Method | send |
Send stream level error. |
Instance Variable | authenticator |
associated authenticator that uses initializers to initialize the XML stream. |
Instance Variable | features |
map of (uri, name) to stream features element received from the receiving entity. |
Instance Variable | initializers |
list of stream initializer objects |
Instance Variable | initiating |
True if this is the initiating stream |
Instance Variable | namespace |
default namespace URI for stream |
Instance Variable | other |
JID of the peer entity |
Instance Variable | prefixes |
map of URI to prefixes that are to appear on stream header. |
Instance Variable | sid |
session identifier |
Instance Variable | this |
JID of this entity |
Instance Variable | version |
XML stream version as a tuple (major, minor). Initially, this is set to the minimally supported version. Upon receiving the stream header of the peer, it is set to the minimum of that value and the version on the received header. |
Method | _call |
Undocumented |
Instance Variable | _header |
Undocumented |
Inherited from XmlStream
:
Method | connection |
Called when the connection is shut down. |
Method | data |
Called whenever data is received. |
Method | on |
Called whenever the end tag of the root element has been received. |
Method | on |
Called whenever a direct child element of the root element has been received. |
Method | reset |
Set the default function (onElement) to handle elements. |
Method | set |
Set another function to handle elements. |
Instance Variable | raw |
Undocumented |
Instance Variable | raw |
Undocumented |
Instance Variable | stream |
Undocumented |
Method | _initialize |
Sets up XML Parser. |
Inherited from Protocol
(via XmlStream
):
Method | log |
Return a prefix matching the class name, to identify log messages related to this protocol instance. |
Class Variable | factory |
Undocumented |
Inherited from BaseProtocol
(via XmlStream
, Protocol
):
Method | make |
Make a connection to a transport and a server. |
Instance Variable | connected |
Undocumented |
Instance Variable | transport |
Undocumented |
Inherited from EventDispatcher
(via XmlStream
, Protocol
, BaseProtocol
):
Method | add |
Register an observer for an event. |
Method | add |
Register a one-time observer for an event. |
Method | dispatch |
Dispatch an event. |
Method | remove |
Remove callable as observer for an event. |
Instance Variable | prefix |
Undocumented |
Method | _add |
Undocumented |
Method | _get |
Undocumented |
Instance Variable | _dispatch |
Undocumented |
Instance Variable | _event |
Undocumented |
Instance Variable | _update |
Undocumented |
Instance Variable | _xpath |
Undocumented |
Called when the stream header has been received.
Extracts the header's id and version attributes from the root element. The id attribute is stored in our sid attribute and the version attribute is parsed and the minimum of the version we sent and the parsed version attribute is stored as a tuple (major, minor) in this class' version attribute. If no version attribute was present, we assume version 0.0.
If appropriate (we are the initiating stream and the minimum of our and the other party's version is at least 1.0), a one-time observer is registered for getting the stream features. The registered function is onFeatures.
Ultimately, the authenticator's streamStarted method will be called.
Parameters | |
rootdomish.Element | The root element. |
Called when a stream:error element has been received.
Dispatches a STREAM_ERROR_EVENT
event with the error element to allow for cleanup actions and drops the connection.
Parameters | |
errelem:domish.Element | The received error element. |
Reset XML Stream.
Resets the XML Parser for incoming data. This is to be used after successfully negotiating a new layer, e.g. TLS and SASL. Note that registered event observers will continue to be in place.
Send data over the stream.
This overrides xmlstream.XmlStream.send
to use the default namespace of the stream header when serializing domish.IElement
s. It is assumed that if you pass an object that provides domish.IElement
, it represents a direct child of the stream's root element.
Send stream level error.
If we are the receiving entity, and haven't sent the header yet, we sent one first.
After sending the stream error, the stream is closed and the transport connection dropped.
Parameters | |
streamerror.StreamError | stream error instance |