Main classes¶
This section of the API covers the classes which are directly instantiated or used to communicate with an XMPP server.
Protocol part and XEP implementations¶
This section contains services (cf. aioxmpp.service) which can be summoned (cf. aioxmpp.node.AbstractClient.summon()) into a client, to extend its functionality or provide backwards compatibility.
- disco — Service discovery support (XEP-0030)
- entitycaps — Entity Capabilities support (XEP-0115)
- muc — Multi-User-Chat support (XEP-0045)
- presence — Peer presence bookkeeping
- pubsub — Publish-Subscribe support (XEP-0060)
- roster — RFC 6121 roster implementation
- rfc6120 – Stanza payloads for RFC 6120 implementation
- rfc3921 — XSOs for legacy protocol parts
- shim — Stanza Headers and Internet Metadata (XEP-0131)
Less common and helper classes¶
The modules in this section implement some of the tools which are used to provide the functionality of the main classes (such as aioxmpp.callbacks). In addition, classes and modules which are rarely used directly by basic clients (such as the aioxmpp.sasl module) are sorted into this section.
- structs — Simple data holders for common data types
- tracking — Interfaces for high-level message tracking
- nonza — Non-stanza stream-level XSOs (Nonzas)
- sasl – SASL helpers
- errors — Exception classes
- i18n – Helper functions for localizing text
- callbacks – Synchronous and asynchronous callbacks
- connector — Ways to establish XML streams