aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-02-25 21:11:44 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-02-25 21:11:44 +1300
commit8cade9fbbf15480fd5b9f7410d65c928dd26f652 (patch)
treefce913f5bf003f8132d23a0a460bb8f48a4db8dc /libmproxy
parent3792b0084ea25e49a1a20783b6ce387fc04fc6a8 (diff)
downloadmitmproxy-8cade9fbbf15480fd5b9f7410d65c928dd26f652.tar.gz
mitmproxy-8cade9fbbf15480fd5b9f7410d65c928dd26f652.tar.bz2
mitmproxy-8cade9fbbf15480fd5b9f7410d65c928dd26f652.zip
Move stringification funcs from proxy to dump.
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/dump.py23
-rw-r--r--libmproxy/proxy.py9
2 files changed, 17 insertions, 15 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))
diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py
index 100a2e34..286ef3fb 100644
--- a/libmproxy/proxy.py
+++ b/libmproxy/proxy.py
@@ -223,9 +223,6 @@ class Request(controller.Msg):
def is_response(self):
return False
- def short(self):
- return "%s %s"%(self.method, self.url())
-
def assemble_proxy(self):
return self.assemble(True)
@@ -314,12 +311,6 @@ class Response(controller.Msg):
def is_cached(self):
return self.cached
- def short(self):
- r = "%s %s"%(self.code, self.msg)
- if self.is_replay():
- r = "[replay] " + r
- return r
-
def assemble(self):
"""
Assembles the response for transmission to the client. We make some