module documentation
(source)

External server-side components.

Most Jabber server implementations allow for add-on components that act as a separate entity on the Jabber network, but use the server-to-server functionality of a regular Jabber IM server. These so-called 'external components' are connected to the Jabber server using the Jabber Component Protocol as defined in JEP-0114.

This module allows for writing external server-side component by assigning one or more services implementing ijabber.IService up to ServiceManager. The ServiceManager connects to the Jabber server and is responsible for the corresponding XML stream.

Class ​Component​Initiating​Initializer External server-side component authentication initializer for the initiating entity.
Class ​Connect​Component​Authenticator Authenticator to permit an XmlStream to authenticate against a Jabber server as an external component (where the Authenticator is initiating the stream).
Class ​Listen​Component​Authenticator Authenticator for accepting components.
Class ​Router XMPP Server's Router.
Class ​Service External server-side component service.
Class ​Service​Manager Business logic for a managed component connection to a Jabber router.
Class ​XMPPComponent​Server​Factory XMPP Component Server factory.
Function build​Service​Manager Constructs a pre-built ServiceManager, using the specified strport string.
Function component​Factory XML stream factory for external server-side components.
Constant NS​_COMPONENT​_ACCEPT Undocumented
def buildServiceManager(jid, password, strport): (source)
Constructs a pre-built ServiceManager, using the specified strport string.
def componentFactory(componentid, password): (source)
XML stream factory for external server-side components.
Parameters
componentid:unicodeJID of the component.
password:strpassword used to authenticate to the server.
NS_COMPONENT_ACCEPT: str = (source)

Undocumented

Value
'jabber:component:accept'