Go to the latest version of this document.

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

class documentation

`class XMPPComponentServerFactory(xmlstream.XmlStreamServerFactory): (source)`

Constructor: `XMPPComponentServerFactory(router, secret)`

View In Hierarchy

XMPP Component Server factory.

This factory accepts XMPP external component connections and makes the router service route traffic for a component's bound domain to that component.

Present Since
8.2

Method | `__init__` | Undocumented
Method | `onAuthenticated` | Called when a component has successfully authenticated.
Method | `onConnectionLost` | Undocumented
Method | `onConnectionMade` | Called when a component connection was made.
Method | `onError` | Undocumented
Class Variable | `logTraffic` | Undocumented
Instance Variable | `router` | Undocumented
Instance Variable | `secret` | Undocumented
Instance Variable | `serial` | Undocumented

Inherited from `XmlStreamServerFactory`:

Method | `buildProtocol` | Create an instance of XmlStream.
Instance Variable | `authenticatorFactory` | Factory callable that takes no arguments, to create a fresh authenticator to be associated with the XmlStream.

Inherited from `BootstrapMixin` (via `XmlStreamServerFactory`):

Method | `addBootstrap` | Add a bootstrap event handler.
Method | `installBootstraps` | Install registered bootstrap observers.
Method | `removeBootstrap` | Remove a bootstrap event handler.
Instance Variable | `bootstraps` | The list of registered bootstrap event observers.

Inherited from `Factory` (via `XmlStreamServerFactory`, `BootstrapMixin`, `ServerFactory`):

Class Method | `forProtocol` | Create a factory for the given protocol.
Method | `doStart` | Make sure startFactory is called.
Method | `doStop` | Make sure stopFactory is called.
Method | `logPrefix` | Describe this factory for log messages.
Method | `startFactory` | This will be called before I begin listening on a Port or Connector.
Method | `stopFactory` | This will be called before I stop listening on all Ports/Connectors.
Class Variable | `noisy` | Undocumented
Class Variable | `protocol` | Undocumented
Instance Variable | `numPorts` | Undocumented

def __init__(self, router, secret='secret'): (source)
overrides `twisted.words.protocols.jabber.xmlstream.XmlStreamServerFactory.__init__`

Undocumented

def onAuthenticated(self, xs): (source)

Called when a component has successfully authenticated.

Add the component to the routing table and establish a handler for a closed connection.

def onConnectionLost(self, destination, xs, reason): (source)

Undocumented

def onConnectionMade(self, xs): (source)

Called when a component connection was made.

This enables traffic debugging on incoming streams.

def onError(self, reason): (source)

Undocumented

logTraffic: `bool` = (source)

Undocumented

router = (source)

Undocumented

secret = (source)

Undocumented

serial: `int` = (source)

Undocumented