class XmlStream(protocol.Protocol, utility.EventDispatcher): (source)
Known subclasses: twisted.words.protocols.jabber.xmlstream.XmlStream
Generic Streaming XML protocol handler.
This protocol handler will parse incoming data as XML and dispatch events accordingly. Incoming stanzas can be handled by registering observers using XPath-like expressions that are matched against each stanza. See utility.EventDispatcher
for details.
Method | __init__ |
Undocumented |
Method | connection |
Called when the connection is shut down. |
Method | connection |
Called when a connection is made. |
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 the start tag of a 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 | send |
Send data over the stream. |
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
:
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 Protocol
):
Method | make |
Make a connection to a transport and a server. |
Instance Variable | connected |
Undocumented |
Instance Variable | transport |
Undocumented |
Inherited from EventDispatcher
(via 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 |
twisted.words.protocols.jabber.xmlstream.XmlStream
Called when a connection is made.
Sets up the XML parser and dispatches the STREAM_CONNECTED_EVENT
event indicating the connection has been established.
Called whenever data is received.
Passes the data to the XML parser. This can result in calls to the DOM handlers. If a parse error occurs, the STREAM_ERROR_EVENT
event is called to allow for cleanup actions, followed by dropping the connection.
Called whenever the end tag of the root element has been received.
Closes the connection. This causes connectionLost being called.
twisted.words.protocols.jabber.xmlstream.XmlStream
Called whenever the start tag of a root element has been received.
Dispatches the STREAM_START_EVENT
.
Called whenever a direct child element of the root element has been received.
Dispatches the received element.
twisted.words.protocols.jabber.xmlstream.XmlStream
Send data over the stream.
Sends the given obj over the connection. obj may be instances of domish.Element
, unicode and str. The first two will be properly serialized and/or encoded. str objects must be in UTF-8 encoding.
Note: because it is easy to make mistakes in maintaining a properly encoded str object, it is advised to use unicode objects everywhere when dealing with XML Streams.
Parameters | |
obj:domish.Element , domish or str | Object to be sent over the stream. |