class documentation

class 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
Method get​Factory Undocumented
Method send Send data over the XML stream.
Instance Variable add​Bootstrap Undocumented
Instance Variable jabber​Id Undocumented
Instance Variable remove​Bootstrap Undocumented
Instance Variable xmlstream Undocumented
Method _authd Undocumented
Method _connected Undocumented
Method _disconnected Undocumented
Instance Variable _packet​Queue Undocumented
Instance Variable _xs​Factory Undocumented

Inherited from MultiService:

Method __iter__ Get an iterator over all child services.
Method add​Service Add a child service.
Method get​Service​Named Get the child service with a given name.
Method privileged​Start​Service Do preparation work for starting the service.
Method remove​Service Remove a child service.
Method start​Service Start the service.
Method stop​Service Stop the service.
Instance Variable named​Services Undocumented
Instance Variable parent An IServiceCollection which is the parent or None.
Instance Variable services Undocumented

Inherited from Service (via MultiService):

Method __getstate__ Undocumented
Method disown​Service​Parent Use this API to remove an IService from an IServiceCollection.
Method set​Name Set the name of the service.
Method set​Service​Parent Set the parent of the service. This method is responsible for setting the parent attribute on this service (the child service).
Instance Variable name A str which is the name of the service or None.
Instance Variable running A boolean which indicates whether the service is running.
def __init__(self, jid, password): (source)
def getFactory(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.

Parameters
objdata to be sent over the XML stream. This is usually an object providing domish.IElement, or serialized XML. See xmlstream.XmlStream for details.
addBootstrap = (source)

Undocumented

jabberId = (source)

Undocumented

removeBootstrap = (source)

Undocumented

xmlstream = (source)

Undocumented

def _authd(self, xs): (source)

Undocumented

def _connected(self, xs): (source)

Undocumented

def _disconnected(self, _): (source)

Undocumented

_packetQueue: list = (source)

Undocumented

_xsFactory = (source)

Undocumented