Part of twisted.words.xish.xmlstream View Source View In Hierarchy
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. Seeutility.EventDispatcher
for details.
Method | __init__ | Undocumented |
Method | connectionMade | Called when a connection is made. |
Method | dataReceived | Called whenever data is received. |
Method | connectionLost | Called when the connection is shut down. |
Method | onDocumentStart | Called whenever the start tag of a root element has been received. |
Method | onElement | Called whenever a direct child element of the root element has been received. |
Method | onDocumentEnd | Called whenever the end tag of the root element has been received. |
Method | setDispatchFn | Set another function to handle elements. |
Method | resetDispatchFn | Set the default function (onElement ) to handle
elements.
|
Method | send | Send data over the stream. |
Method | _initializeStream | Sets up XML Parser. |
Inherited from BaseProtocol (via Protocol):
Method | makeConnection | Make a connection to a transport and a server. |
Inherited from EventDispatcher:
Method | addOnetimeObserver | Register a one-time observer for an event. |
Method | addObserver | Register an observer for an event. |
Method | removeObserver | Remove callable as observer for an event. |
Method | dispatch | Dispatch an event. |
Method | _getEventAndObservers | Undocumented |
Method | _addObserver | Undocumented |
Called when a connection is made.
Sets up the XML parser and dispatches theSTREAM_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, theSTREAM_ERROR_EVENT
event is called to allow for cleanup actions, followed by dropping the
connection.
Called when the connection is shut down.
Dispatches theSTREAM_END_EVENT
.
Called whenever the start tag of a root element has been received.
Dispatches theSTREAM_START_EVENT
.
Called whenever a direct child element of the root element has been received.
Dispatches the received element.Called whenever the end tag of the root element has been received.
Closes the connection. This causesconnectionLost
being
called.
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.
str
object, it is advised to use unicode
objects everywhere when dealing with XML Streams.
Parameters | obj | Object to be sent over the stream.
(type: domish.Element ,
domish or
str
) |