Part of twisted.words.protocols.jabber.component View Source View In Hierarchy
A router connects the different components of the XMPP service and routes messages between them based on the given routing table.
Connected components are trusted to have correct addressing in the stanzas they offer for routing.
A route destination of None adds a default route. Traffic 
for which no specific route exists, will be routed to this default 
route.
| Present Since | 8.2 | |
| Instance Variable | routes | Routes based on the host part of JIDs. Maps host names to the EventDispatchers
that should receive the traffic. A key of None means the 
default route. (type: dict) | 
  
| Method | __init__ | Undocumented | 
| Method | addRoute | Add a new route. | 
| Method | removeRoute | Remove a route. | 
| Method | route | Route a stanza. | 
EventDispatchers
that should receive the traffic. A key of None means the 
default route. (type: dict)
  The passed XML Stream xs will have an observer for all 
stanzas added to route its outgoing traffic. In turn, traffic for 
destination will be passed to this stream.
| Parameters | destination | Destination of the route to be added as a host name or None 
for the default route. (type: str or NoneType.) | 
| xs | XML Stream to register the route for. (type: EventDispatcher.) | 
| Parameters | destination | Destination of the route that should be removed. (type: str.) | 
| xs | XML Stream to remove the route for. (type: EventDispatcher.) | 
| Parameters | stanza | The stanza to be routed. (type: domish.Element.) |