aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/dump.py
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy/dump.py')
-rw-r--r--libmproxy/dump.py23
1 files changed, 17 insertions, 6 deletions
diff --git a/libmproxy/dump.py b/libmproxy/dump.py
index c1f89d88..fe81eda1 100644
--- a/libmproxy/dump.py
+++ b/libmproxy/dump.py
@@ -23,6 +23,17 @@ class Options(object):
setattr(self, i, None)
+def str_response(resp):
+ r = "%s %s"%(resp.code, resp.msg)
+ if resp.is_replay():
+ r = "[replay] " + r
+ return r
+
+
+def str_request(req):
+ return "%s %s"%(req.method, req.url())
+
+
class DumpMaster(flow.FlowMaster):
def __init__(self, server, options, filtstr, outfile=sys.stdout):
flow.FlowMaster.__init__(self, server, flow.State())
@@ -92,27 +103,27 @@ class DumpMaster(flow.FlowMaster):
sz = utils.pretty_size(len(f.response.content))
if self.o.verbosity == 1:
print >> self.outfile, f.request.client_conn.address[0],
- print >> self.outfile, f.request.short()
+ print >> self.outfile, str_request(f.request)
print >> self.outfile, " <<",
- print >> self.outfile, f.response.short(), sz
+ print >> self.outfile, str_response(f.response), sz
elif self.o.verbosity == 2:
print >> self.outfile, f.request.client_conn.address[0],
- print >> self.outfile, f.request.short()
+ print >> self.outfile, str_request(f.request)
print >> self.outfile, self.indent(4, f.request.headers)
print >> self.outfile
- print >> self.outfile, " <<", f.response.short(), sz
+ print >> self.outfile, " <<", str_response(f.response), sz
print >> self.outfile, self.indent(4, f.response.headers)
print >> self.outfile, "\n"
elif self.o.verbosity == 3:
print >> self.outfile, f.request.client_conn.address[0],
- print >> self.outfile, f.request.short()
+ print >> self.outfile, str_request(f.request)
print >> self.outfile, self.indent(4, f.request.headers)
if utils.isBin(f.request.content):
print >> self.outfile, self.indent(4, utils.hexdump(f.request.content))
elif f.request.content:
print >> self.outfile, self.indent(4, f.request.content)
print >> self.outfile
- print >> self.outfile, " <<", f.response.short(), sz
+ print >> self.outfile, " <<", str_response(f.response), sz
print >> self.outfile, self.indent(4, f.response.headers)
if utils.isBin(f.response.content):
print >> self.outfile, self.indent(4, utils.hexdump(f.response.content))