def makeService(config): s = service.MultiService() router = component.Router() # Set up the XMPP server service serverService = server.ServerService(router, secret=config['server-secret']) serverService.domains = config['domains'] serverService.logTraffic = config['verbose'] # Hook up XMPP server-to-server service s2sFactory = server.XMPPS2SServerFactory(serverService) s2sFactory.logTraffic = config['verbose'] s2sService = strports.service(config['server-port'], s2sFactory) s2sService.setServiceParent(s) # Hook up XMPP external server-side component service cFactory = component.XMPPComponentServerFactory(router, config['component-secret']) cFactory.logTraffic = config['verbose'] cServer = strports.service(config['component-port'], cFactory) cServer.setServiceParent(s) return s
def setUp(self): self.output = [] self.xmlstream = xmlstream.XmlStream(xmlstream.Authenticator()) self.xmlstream.thisEntity = jid.JID('example.org') self.xmlstream.otherEntity = jid.JID('example.com') self.xmlstream.send = self.output.append self.router = component.Router() self.service = server.ServerService(self.router, secret='mysecret', domain='example.org') self.service.xmlstream = self.xmlstream
def buildXMPPApp(domain, port, secret, groupset, application): router = component.Router() serverService = server.ServerService(router, domain=domain, secret=secret) serverService.logTraffic = LOG s2sFactory = server.XMPPS2SServerFactory(serverService) s2sFactory.logTraffic = LOG s2sService = strports.service(port, s2sFactory) s2sService.setServiceParent(application) w4Comp = component.InternalComponent(router, domain) w4Comp.logTraffic = LOG w4Comp.setServiceParent(application) presenceHandler = PresenceHandler(groupset) presenceHandler.setHandlerParent(w4Comp) chatHandler = ChatHandler(groupset) chatHandler.setHandlerParent(w4Comp) discoHandler = disco.DiscoHandler() discoHandler.setHandlerParent(w4Comp) return application
def test_generatedSecret(self): self.router = component.Router() self.service = server.ServerService(self.router, domain='example.org') self.assertEqual(32, len(self.service.secret))