Part of twisted.words.protocols.jabber.xmlstream View Source View In Hierarchy
Instance Variables | 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.
(type: (int , int )
) |
namespace | default namespace URI for stream
(type: str
) | |
thisHost | hostname of this entity | |
otherHost | hostname of the peer entity | |
sid | session identifier
(type: str
) | |
initiating | True if this is the initiating stream
(type: bool
) | |
features | map of (uri, name) to stream features element received from the
receiving entity.
(type: dict of
(str , str ) to domish.Element .
) | |
prefixes | map of URI to prefixes that are to appear on stream header.
(type: dict of
str to str
) | |
initializers | list of stream initializer objects
(type: list of objects that provide IInitializer
) | |
authenticator | associated authenticator that uses initializers to
initialize the XML stream.
|
Method | __init__ | Undocumented |
Method | _callLater | Undocumented |
Method | reset | Reset XML Stream. |
Method | onStreamError | Called when a stream:error element has been received. |
Method | onFeatures | Called when a stream:features element has been received. |
Method | sendHeader | Send stream header. |
Method | sendFooter | Send stream footer. |
Method | sendStreamError | Send stream level error. |
Method | send | Send data over the stream. |
Method | connectionMade | Called when a connection is made. |
Method | onDocumentStart | Called when the stream header has been received. |
Inherited from XmlStream:
Method | _initializeStream | Sets up XML Parser. |
Method | dataReceived | Called whenever data is received. |
Method | connectionLost | Called when the connection is shut down. |
Method | onElement | Called whenever a direct child element of the root element has |
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.
|
Inherited from BaseProtocol (via XmlStream, Protocol):
Method | makeConnection | Make a connection to a transport and a server. |
Inherited from EventDispatcher (via XmlStream):
Method | _isEvent | Undocumented |
Method | addOnetimeObserver | Register a one-time observer for an event. |
Method | addObserver | Register an observer for an event. |
Method | _addObserver | Undocumented |
Method | removeObserver | Remove function as observer for an event. |
Method | dispatch | Dispatch an event. |
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.Called when a stream:error element has been received.
Dispatches aSTREAM_ERROR_EVENT
event with the error
element to allow for cleanup actions and drops the connection.
Parameters | errelem | The received error element.
(type: domish.Element
) |
Called when a stream:features element has been received.
Stores the received features in thefeatures
attribute,
checks the need for initiating TLS and notifies the authenticator of the
start of the stream.
Parameters | features | The received features element.
(type: domish.Element
) |
Send stream level error.
If we are the receiving entity, and haven't sent the header yet, we sent one first.
If the given failure
is a error.StreamError
,
it is rendered to its XML representation, otherwise a generic
internal-error
stream error is generated.
Send data over the stream.
This overridesxmlstream.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.
Called when a connection is made.
Notifies the authenticator when a connection has been made.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
.
streamStarted
method will
be called.
Parameters | rootelem | The root element.
(type: domish.Element
) |