def __init__(self, factory, reactor=None): """ Construct a stream manager. @param factory: The stream factory to connect with. @param reactor: A provider of L{IReactorTime} to track timeouts. If not provided, the global reactor will be used. """ XMPPHandlerCollection.__init__(self) self.xmlstream = None self._packetQueue = [] self._initialized = False factory.addBootstrap(xmlstream.STREAM_CONNECTED_EVENT, self._connected) factory.addBootstrap(xmlstream.STREAM_AUTHD_EVENT, self._authd) factory.addBootstrap(xmlstream.INIT_FAILED_EVENT, self.initializationFailed) factory.addBootstrap(xmlstream.STREAM_END_EVENT, self._disconnected) self.factory = factory if reactor is None: from twisted.internet import reactor self._reactor = reactor # Set up IQ response tracking self._iqDeferreds = {}
def __init__(self, router, domain=None): XMPPHandlerCollection.__init__(self) self._router = router self.domains = set() if domain: self.domains.add(domain) self.xmlstream = None