aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/pathod.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-04-23 08:24:26 +1200
committerAldo Cortesi <aldo@nullcube.com>2015-04-23 08:24:26 +1200
commitce6147ec35c9c26777f919f47576ce18305cae1d (patch)
tree0346e514eb799cbebf5c5d77e2aaedd0d8381a1e /libpathod/pathod.py
parent45d1e5cd0e4fb70f3fd643fad20a53e58f8f7551 (diff)
downloadmitmproxy-ce6147ec35c9c26777f919f47576ce18305cae1d.tar.gz
mitmproxy-ce6147ec35c9c26777f919f47576ce18305cae1d.tar.bz2
mitmproxy-ce6147ec35c9c26777f919f47576ce18305cae1d.zip
Use get_request_line from netlib.http
Diffstat (limited to 'libpathod/pathod.py')
-rw-r--r--libpathod/pathod.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/libpathod/pathod.py b/libpathod/pathod.py
index 7fe8e39f..22029658 100644
--- a/libpathod/pathod.py
+++ b/libpathod/pathod.py
@@ -66,7 +66,9 @@ class PathodHandler(tcp.BaseHandler):
self.sni = connection.get_servername()
def serve_crafted(self, crafted):
- error, crafted = self.server.check_policy(crafted, self.server.settings)
+ error, crafted = self.server.check_policy(
+ crafted, self.server.settings
+ )
if error:
err = language.make_error_response(error)
language.serve(err, self.wfile, self.server.settings)
@@ -95,10 +97,8 @@ class PathodHandler(tcp.BaseHandler):
again: True if request handling should continue.
log: A dictionary, or None
"""
- line = self.rfile.readline()
- if line == "\r\n" or line == "\n": # Possible leftover from previous message
- line = self.rfile.readline()
- if line == "":
+ line = http.get_request_line(self.rfile)
+ if not line:
# Normal termination
return False, None
@@ -113,7 +113,9 @@ class PathodHandler(tcp.BaseHandler):
self.wfile.flush()
if not self.server.ssloptions.not_after_connect:
try:
- cert, key, chain_file = self.server.ssloptions.get_cert(m.v[0])
+ cert, key, chain_file = self.server.ssloptions.get_cert(
+ m.v[0]
+ )
self.convert_to_ssl(
cert, key,
handle_sni=self.handle_sni,