X-Git-Url: http://git.maemo.org/git/?p=ipypbx;a=blobdiff_plain;f=src%2Fipypbx%2Fhttp.py;fp=src%2Fipypbx%2Fhttp.py;h=3be3b8f0bcdeec164c9d109b1d5988f494686a08;hp=f168c5382ba331c2a62d1acd129014a85c4674db;hb=2cbd53dbf230b370c2e18ad7c4988f5c67be5cab;hpb=2cf88f7a4e857caa3516c53c03e28bbedb67b5c3 diff --git a/src/ipypbx/http.py b/src/ipypbx/http.py index f168c53..3be3b8f 100644 --- a/src/ipypbx/http.py +++ b/src/ipypbx/http.py @@ -23,14 +23,17 @@ class FreeswitchConfigServer(QtNetwork.QTcpServer): """ TCP server that receives config requests from freeswitch. """ - def __init__(self, parent=None): + def __init__(self, parent): super(FreeswitchConfigServer, self).__init__(parent) self.host = None self.port = None self.is_running = False + self.generators = [ + GenClass(self.parent().model) for GenClass in ( + SofiaConfGenerator,)] - self.httpRequestParser = HttpRequestParser() + self.httpRequestParser = HttpRequestParser(self) def setSocketData(self, host, port): """ @@ -47,7 +50,6 @@ class FreeswitchConfigServer(QtNetwork.QTcpServer): # Restart server if necessary. if needs_restart: - print 'restartin', self.host, self.port self.restartServer() def startServer(self): @@ -103,8 +105,8 @@ class HttpRequestParser(object): HTTP_DONE = range(6) HTTP_STATES = ['NONE', 'REQUEST', 'HEADERS', 'EMPTY', 'MESSAGE', 'DONE'] - def __init__(self): - super(HttpRequestParser, self).__init__() + def __init__(self, parent): + self.parent = parent self.reset() def reset(self): @@ -173,7 +175,7 @@ class HttpRequestParser(object): print k, '=>', v print - for generator in self.generators: + for generator in self.parent.generators: if generator.canHandle(self.headers): self.state += 1 return generator.generateConfig(self.headers)