aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/pathoc.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-09-26 10:12:30 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-09-26 10:12:30 +1200
commit0a5d4fbbbb06a4e6c5e6172b353aa878aaa6e0c6 (patch)
tree2e0d2614d6f77446c674a346f5d0d103a6e03528 /libpathod/pathoc.py
parent0dd250d4f886cfa7cf91e3690b4196acfe3740ce (diff)
downloadmitmproxy-0a5d4fbbbb06a4e6c5e6172b353aa878aaa6e0c6.tar.gz
mitmproxy-0a5d4fbbbb06a4e6c5e6172b353aa878aaa6e0c6.tar.bz2
mitmproxy-0a5d4fbbbb06a4e6c5e6172b353aa878aaa6e0c6.zip
Stub out new output argument structure.
Diffstat (limited to 'libpathod/pathoc.py')
-rw-r--r--libpathod/pathoc.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/libpathod/pathoc.py b/libpathod/pathoc.py
index 0483a328..57bff46b 100644
--- a/libpathod/pathoc.py
+++ b/libpathod/pathoc.py
@@ -35,22 +35,29 @@ class Pathoc(tcp.TCPClient):
self.wfile.flush()
return http.read_response(self.rfile, r.method, None)
- def print_requests(self, reqs, respdump, reqdump, fp=sys.stdout):
+ def print_requests(self, reqs, showreq, showresp, explain, hexdump, fp=sys.stdout):
"""
Performs a series of requests, and prints results to the specified
- file pointer.
+ file descriptor.
+
+ reqs: A sequence of request specifications
+ showreq: Print requests
+ showresp: Print responses
+ explain: Print request explanation
+ hexdump: When printing requests or responses, use hex dump output
"""
for i in reqs:
try:
r = rparse.parse_request(self.settings, i)
req = r.serve(self.wfile, None, self.host)
- if reqdump:
- print >> fp, "\n>>", req["method"], repr(req["path"])
+ if explain:
+ print >> fp, ">>", req["method"], repr(req["path"])
for a in req["actions"]:
print >> fp, "\t",
for x in a:
print >> fp, x,
print >> fp
+ print req
self.wfile.flush()
resp = http.read_response(self.rfile, r.method, None)
except rparse.ParseException, v:
@@ -61,7 +68,7 @@ class Pathoc(tcp.TCPClient):
print >> fp, "File access error: %s"%v
return
except http.HttpError, v:
- print >> fp, "<<", v.msg
+ print >> fp, "<< HTTP Error:", v.msg
return
except tcp.NetLibTimeout:
print >> fp, "<<", "Timeout"
@@ -70,7 +77,7 @@ class Pathoc(tcp.TCPClient):
print >> fp, "<<", "Disconnect"
return
else:
- if respdump:
+ if showresp:
print_full(fp, *resp)
else:
print_short(fp, *resp)