Go to the latest version of this document.

# ``twisted`.`words`.`protocols`.`jabber`.`component`.`ServiceManager``

class documentation

`class ServiceManager(service.MultiService): (source)`

Constructor: `ServiceManager(jid, password)`

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 | `getFactory` | Undocumented
Method | `send` | Send data over the XML stream.
Instance Variable | `addBootstrap` | Undocumented
Instance Variable | `jabberId` | Undocumented
Instance Variable | `removeBootstrap` | Undocumented
Instance Variable | `xmlstream` | Undocumented
Method | `_authd` | Undocumented
Method | `_connected` | Undocumented
Method | `_disconnected` | Undocumented
Instance Variable | `_packetQueue` | Undocumented
Instance Variable | `_xsFactory` | Undocumented

Inherited from `MultiService`:

Method | `__iter__` | Get an iterator over all child services.
Method | `addService` | Add a child service.
Method | `getServiceNamed` | Get the child service with a given name.
Method | `privilegedStartService` | Do preparation work for starting the service.
Method | `removeService` | Remove a child service.
Method | `startService` | Start the service.
Method | `stopService` | Stop the service.
Instance Variable | `namedServices` | 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 | `disownServiceParent` | Use this API to remove an `IService` from an `IServiceCollection`.
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).
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)
overrides `twisted.application.service.MultiService.__init__`

Undocumented

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
obj | data 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