"""
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):
"""
# Restart server if necessary.
if needs_restart:
- print 'restartin', self.host, self.port
self.restartServer()
def startServer(self):
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):
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)