From 8b5e0812333db79e10abef91a690932bce15511f Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Wed, 8 Feb 2012 16:43:11 +1300 Subject: Refine look and feel, make editor operate on copy of data. --- libmproxy/console/connview.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'libmproxy/console/connview.py') 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: -- cgit v1.2.3