def receiveData(self):
while self.socket.canReadLine():
line = str(self.socket.readLine()).strip()
+ print '<', line
+ self.httpRequestParser.handle(line)
class HttpParseError(Exception):
def __init__(self):
super(HttpRequestParser, self).__init__()
+ self.reset()
def reset(self):
"""
self.message = ''
# Set initial state.
- self.state = HTTP_NONE
+ self.state = self.HTTP_NONE
def handle(self, line):
"""
Dispatch line to current state handler.
"""
- for state in HTTP_STATES:
+ for state in self.HTTP_STATES:
if getattr(self, 'HTTP_%s' % state) == self.state:
getattr(self, 'handle%s' % state.title())(line)
break