aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/connview.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-02-08 16:43:11 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-02-08 16:43:11 +1300
commit8b5e0812333db79e10abef91a690932bce15511f (patch)
treecbf88df29b3293132b065ef2e221ea6d66319b7c /libmproxy/console/connview.py
parent64360f5996ba1a9fa5dd596599d511257da8f6a4 (diff)
downloadmitmproxy-8b5e0812333db79e10abef91a690932bce15511f.tar.gz
mitmproxy-8b5e0812333db79e10abef91a690932bce15511f.tar.bz2
mitmproxy-8b5e0812333db79e10abef91a690932bce15511f.zip
Refine look and feel, make editor operate on copy of data.
Diffstat (limited to 'libmproxy/console/connview.py')
-rw-r--r--libmproxy/console/connview.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/libmproxy/console/connview.py b/libmproxy/console/connview.py
index f4f6c662..ac25ea9a 100644
--- a/libmproxy/console/connview.py
+++ b/libmproxy/console/connview.py
@@ -1,6 +1,6 @@
import urwid
import common
-from .. import utils, encoding
+from .. import utils, encoding, flow
VIEW_CUTOFF = 1024*100
@@ -341,6 +341,9 @@ class ConnectionView(common.WWrap):
response.msg = msg
self.master.refresh_connection(self.flow)
+ def set_headers(self, lst, conn):
+ conn.headers = flow.Headers(lst)
+
def edit(self, part):
if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST:
conn = self.flow.request
@@ -354,12 +357,7 @@ class ConnectionView(common.WWrap):
c = self._spawn_editor(conn.content or "")
conn.content = c.rstrip("\n")
elif part == "h":
- self.master.view_kveditor("Editing headers", conn.headers.lst, None)
- #headertext = self._spawn_editor(repr(conn.headers))
- #headers = flow.Headers()
- #fp = cStringIO.StringIO(headertext)
- #headers.read(fp)
- #conn.headers = headers
+ self.master.view_kveditor("Editing headers", conn.headers.lst, self.set_headers, conn)
elif part == "u" and self.state.view_flow_mode == common.VIEW_FLOW_REQUEST:
self.master.prompt_edit("URL", conn.get_url(), self.set_url)
elif part == "m" and self.state.view_flow_mode == common.VIEW_FLOW_REQUEST: