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.Client.summon()
) into a client, to extend its
functionality or provide backwards compatibility.
adhoc
— Ad-Hoc Commands support (XEP-0050)avatar
— User avatar support (XEP-0084)blocking
— Blocking Command support (XEP-0191)bookmarks
– Bookmark support (XEP-0048)carbons
– Message Carbons (XEP-0280)chatstates
– Chat State Notification support (XEP-0085)disco
— Service discovery support (XEP-0030)entitycaps
— Entity Capabilities support (XEP-0390, XEP-0115)forms
— Data Forms support (XEP-0004)hashes
— Hash Functions for use with XMPP (XEP-0300)httpupload
— HTTP Upload support (XEP-0363)ibb
— In-Band Bytestreams (XEP-0047)im
— Instant Messaging Utilities and Servicesibr
— In-Band Registration (XEP-0077)mdr
— Message Delivery Reciepts (XEP-0184)muc
— Multi-User-Chat support (XEP-0045)ping
— XMPP Ping (XEP-0199)presence
— Peer presence bookkeepingpep
— PEP support (XEP-0163)private_xml
– Private XML Storage support (XEP-0049)pubsub
— Publish-Subscribe support (XEP-0060)roster
— RFC 6121 roster implementationrfc6120
– Stanza payloads for RFC 6120 implementationrfc3921
— XSOs for legacy protocol partsrsm
– Result Set Management (XEP-0059)shim
— Stanza Headers and Internet Metadata (XEP-0131)vcard
— vcard-temp support (XEP-0054)version
— Software Version (XEP-0092) support
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 typestracking
— Interfaces for high-level message trackingnonza
— Non-stanza stream-level XSOs (Nonzas)sasl
– SASL helperserrors
— Exception classesi18n
– Helper functions for localizing textcallbacks
– Synchronous and asynchronous callbacksconnector
— Ways to establish XML streamsdispatcher
— Dispatch stanzas to callbacksmisc
– Miscellaneous XSOs
APIs mainly relevant for extension developers¶
These APIs are used by many of the other modules, but detailed knowledge is
usually required (for users of aioxmpp
) only if extensions are to be
developed.