class documentation

class twisted.words.protocols.jabber.component.ServiceManager(service.MultiService): (source)

View In Hierarchy

Business logic for a managed component connection to a Jabber router.

This service maintains a single connection to a Jabber router and provides facilities for packet routing and transmission. Business logic modules are services implementing ijabber.IService (like subclasses of Service), and added as sub-service.

Method __init__ Undocumented
Instance Variable jabberId Undocumented
Instance Variable xmlstream Undocumented
Instance Variable addBootstrap Undocumented
Instance Variable removeBootstrap Undocumented
Method getFactory Undocumented
Method send Send data over the XML stream.
Instance Variable _packetQueue Undocumented
Instance Variable _xsFactory Undocumented
Method _connected Undocumented
Method _authd Undocumented
Method _disconnected Undocumented

Inherited from MultiService:

Instance Variable services Undocumented
Instance Variable namedServices Undocumented
Instance Variable parent An IServiceCollection which is the parent or None.
Method privilegedStartService Do preparation work for starting the service.
Method startService Start the service.
Method stopService Stop the service.
Method getServiceNamed Get the child service with a given name.
Method __iter__ Get an iterator over all child services.
Method addService Add a child service.
Method removeService Remove a child service.

Inherited from Service (via MultiService):

Instance Variable running A boolean which indicates whether the service is running.
Instance Variable name A str which is the name of the service or None.
Method __getstate__ Undocumented
Method setName Set the name of the service.
Method setServiceParent Set the parent of the service. This method is responsible for setting the parent attribute on this service (the child service).
Method disownServiceParent Use this API to remove an IService from an IServiceCollection.
def __init__(self, jid, password): (source)
jabberId = (source)

Undocumented

xmlstream = (source)

Undocumented

_packetQueue = (source)

Undocumented

(type: list)
_xsFactory = (source)

Undocumented

addBootstrap = (source)

Undocumented

removeBootstrap = (source)

Undocumented

def getFactory(self): (source)

Undocumented

def _connected(self, xs): (source)

Undocumented

def _authd(self, xs): (source)

Undocumented

def _disconnected(self, _): (source)

Undocumented

def send(self, obj): (source)

Send data over the XML stream.

When there is no established XML stream, the data is queued and sent out when a new XML stream has been established and initialized.

Parametersobjdata to be sent over the XML stream. This is usually an object providing domish.IElement, or serialized XML. See xmlstream.XmlStream for details.
API Documentation for Twisted, generated by pydoctor 20.12.1 at 2021-02-28 19:53:36.