XMPP XML Streams
Building blocks for setting up XML Streams, including helping classes for doing authentication on either client or server side, and working with XML Stanzas.
| Variable | STREAM_AUTHD_EVENT | Token dispatched by Authenticatorwhen the stream has been completely initialized | 
| Variable | INIT_FAILED_EVENT | Token dispatched by Authenticatorwhen the stream has failed to be initialized | 
| Variable | Reset | Token to signal that the XML stream has been reset. | 
| Variable | STREAM_CONNECTED_EVENT | This event signals that the connection has been established. | 
| Variable | STREAM_START_EVENT | This event signals that the root element of the XML Stream has been received. For XMPP, this would be the <stream:stream ...>opening tag. | 
| Variable | STREAM_END_EVENT | This event signals that the connection has been closed. | 
| Variable | STREAM_ERROR_EVENT | This event signals that a parse error occurred. | 
| Variable | ssl | Undocumented | 
| Variable | NS_STREAMS | Undocumented | 
| Variable | NS_XMPP_TLS | Undocumented | 
| Function | hashPassword | Create a SHA1-digest string of a session identifier and password. | 
| Class | Authenticator | Base class for business logic of initializing an XmlStream | 
| Class | ConnectAuthenticator | Authenticator for initiating entities. | 
| Class | ListenAuthenticator | Authenticator for receiving entities. | 
| Class | FeatureNotAdvertized | Exception indicating a stream feature was not advertized, while required by the initiating entity. | 
| Class | BaseFeatureInitiatingInitializer | Base class for initializers with a stream feature. | 
| Class | TLSError | TLS base exception. | 
| Class | TLSFailed | Exception indicating failed TLS negotiation | 
| Class | TLSRequired | Exception indicating required TLS negotiation. | 
| Class | TLSNotSupported | Exception indicating missing TLS support. | 
| Class | TLSInitiatingInitializer | TLS stream initializer for the initiating entity. | 
| Class | XmlStream | XMPP XML Stream protocol handler. | 
| Class | XmlStreamFactory | Factory for Jabber XmlStream objects as a reconnecting client. | 
| Class | XmlStreamServerFactory | Factory for Jabber XmlStream objects as a server. | 
| Class | TimeoutError | Exception raised when no IQ response has been received before the configured timeout. | 
| Function | upgradeWithIQResponseTracker | Enhances an XmlStream for iq response tracking. | 
| Class | IQ | Wrapper for an iq stanza. | 
| Function | toResponse | Create a response stanza from another stanza. | 
| Class | XMPPHandler | XMPP protocol handler. | 
| Class | XMPPHandlerCollection | Collection of XMPP subprotocol handlers. | 
| Class | StreamManager | Business logic representing a managed XMPP connection. | 
Authenticator when the stream has been completely initializedstr.)
  Authenticator when the stream has failed to be initializedstr.)
  str.)
  <stream:stream ...> opening tag.str.)
  Create a SHA1-digest string of a session identifier and password.
| Parameters | sid | The stream session identifier. (type: unicode.) | 
| password | The password to be hashed. (type: unicode.) | 
Enhances an XmlStream for iq response tracking.
This makes an XmlStream object provide IIQResponseTracker. When a response is an error iq stanza, the deferred has its errback invoked with a failure that holds a StanzaError that is easier to examine.
Create a response stanza from another stanza.
This takes the addressing and id attributes from a stanza to create a (new, empty) response stanza. The addressing attributes are swapped and the id copied. Optionally, the stanza type of the response can be specified.
| Parameters | stanza | the original stanza (type: domish.Element) | 
| stanzaType | optional response stanza type (type: str) | |
| Returns | the response stanza. (type: domish.Element) | |