[hide private]
[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- exceptions.Exception: Common base class for all exceptions.
  - xmpp.protocol.StreamError: Base exception class for stream errors.
    - xmpp.protocol.InvalidID
    - xmpp.protocol.SystemShutdown
    - xmpp.protocol.HostUnknown
    - xmpp.protocol.ResourceConstraint
    - xmpp.protocol.NotAuthorized
    - xmpp.protocol.InvalidNamespace
    - xmpp.protocol.BadNamespacePrefix
    - xmpp.protocol.Conflict
    - xmpp.protocol.ConnectionTimeout
    - xmpp.protocol.PolicyViolation
    - xmpp.protocol.InvalidXML
    - xmpp.protocol.BadFormat
    - xmpp.protocol.UndefinedCondition
    - xmpp.protocol.UnsupportedVersion
    - xmpp.protocol.InternalServerError
    - xmpp.protocol.XMLNotWellFormed
    - xmpp.protocol.UnsupportedEncoding
    - xmpp.protocol.SeeOtherHost
    - xmpp.protocol.ImproperAddressing
    - xmpp.protocol.InvalidFrom
    - xmpp.protocol.RestrictedXML
    - xmpp.protocol.UnsupportedStanzaType
    - xmpp.protocol.HostGone
    - xmpp.protocol.RemoteConnectionFailed
  - xmpp.protocol.NodeProcessed: Exception that should be raised by handler when the handling should be stopped.
- xmpp.client.CommonClient: Base for Client and Component classes.
  - xmpp.client.Component: Component class.
  - xmpp.client.Client: Example client class, based on CommonClient.
- xmpp.client.PlugIn: Common xmpppy plugins infrastructure: plugging in/out, debugging.
  - xmpp.auth.Bind: Bind some JID to the current connection to allow router know of our location.
  - xmpp.auth.NonSASL: Implements old Non-SASL (JEP-0078) authentication used in jabberd1.4 and transport authentication.
  - xmpp.commands.Command_Handler_Prototype: This is a prototype command handler, as each command uses a disco method and execute method you can implement it any way you like, however this is my first attempt at making a generic handler that you can hang process stages on too.
    - xmpp.commands.TestCommand: Example class.
  - xmpp.filetransfer.IBB: IBB used to transfer small-sized data chunk over estabilished xmpp connection.
  - xmpp.roster.Roster: Defines a plenty of methods that will allow you to manage roster.
  - xmpp.browser.Browser: WARNING! This class is for components only.
  - xmpp.transports.TLS: TLS connection used to encrypts already estabilished tcp connection.
  - xmpp.dispatcher.Dispatcher: Ancestor of PlugIn class.
  - xmpp.auth.ComponentBind: ComponentBind some JID to the current connection to allow router know of our location.
  - xmpp.transports.TCPsocket: This class defines direct TCP connection method.
    - xmpp.transports.HTTPPROXYsocket: HTTP (CONNECT) proxy connection class.
  - xmpp.commands.Commands: Commands is an ancestor of PlugIn and can be attached to any session.
  - xmpp.auth.SASL: Implements SASL authentication.
- xmpp.debug.Debug
- xmpp.debug.NoDebug
- xmpp.protocol.JID: JID object.
- xmpp.session.Session: The Session class instance is used for storing all session-related info like credentials, socket/xml stream/session state flags, roster items (in case of client type connection) etc.
- xmpp.simplexml.Node: Node class describes syntax of separate XML Node.
  - xmpp.protocol.DataForm: DataForm class.
  - xmpp.protocol.DataField: This class is used in the DataForm class to describe the single data item.
  - xmpp.protocol.Protocol: A "stanza" object class.
    - xmpp.protocol.Presence: XMPP Presence object.
    - xmpp.protocol.Iq: XMPP Iq object - get/set dialog mechanism.
    - xmpp.protocol.Error: Used to quickly transform received stanza into error reply.
    - xmpp.protocol.Message: XMPP Message stanza - "push" mechanism.
  - xmpp.protocol.ErrorNode: XMPP-style error element.
- xmpp.simplexml.NodeBuilder: Builds a Node class minidom from data parsed to it.
- xmpp.simplexml.T: Auxiliary class used to quick access to node's child nodes.
  - xmpp.simplexml.NT: Auxiliary class used to quick create node's child nodes.
- xmpp.transports.error: An exception to be raised in case of low-level errors in methods of 'transports' module.