aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/flowview.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-03-22 17:28:13 +1300
committerAldo Cortesi <aldo@nullcube.com>2015-03-22 17:28:13 +1300
commit15f65d63f633b6b6a540f74006efe542796aa7e4 (patch)
treed6122ee3c3e0fca615ea164c8e8323775015f432 /libmproxy/console/flowview.py
parenta1c21d9774a1b0e77bcb8116cad20973b2561c28 (diff)
downloadmitmproxy-15f65d63f633b6b6a540f74006efe542796aa7e4.tar.gz
mitmproxy-15f65d63f633b6b6a540f74006efe542796aa7e4.tar.bz2
mitmproxy-15f65d63f633b6b6a540f74006efe542796aa7e4.zip
Trigger flow change when flow elements are edited
Diffstat (limited to 'libmproxy/console/flowview.py')
-rw-r--r--libmproxy/console/flowview.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/libmproxy/console/flowview.py b/libmproxy/console/flowview.py
index fcb967cc..04440888 100644
--- a/libmproxy/console/flowview.py
+++ b/libmproxy/console/flowview.py
@@ -532,19 +532,28 @@ class FlowView(urwid.WidgetWrap):
def set_headers(self, lst, conn):
conn.headers = flow.ODictCaseless(lst)
+ signals.flow_change.send(self, flow = self.flow)
def set_query(self, lst, conn):
conn.set_query(flow.ODict(lst))
+ signals.flow_change.send(self, flow = self.flow)
def set_path_components(self, lst, conn):
conn.set_path_components([i[0] for i in lst])
+ signals.flow_change.send(self, flow = self.flow)
def set_form(self, lst, conn):
conn.set_form_urlencoded(flow.ODict(lst))
+ signals.flow_change.send(self, flow = self.flow)
def edit_form(self, conn):
self.master.view_grideditor(
- grideditor.URLEncodedFormEditor(self.master, conn.get_form_urlencoded().lst, self.set_form, conn)
+ grideditor.URLEncodedFormEditor(
+ self.master,
+ conn.get_form_urlencoded().lst,
+ self.set_form,
+ conn
+ )
)
def edit_form_confirm(self, key, conn):
@@ -586,7 +595,14 @@ class FlowView(urwid.WidgetWrap):
else:
self.edit_form(message)
elif part == "h":
- self.master.view_grideditor(grideditor.HeaderEditor(self.master, message.headers.lst, self.set_headers, message))
+ self.master.view_grideditor(
+ grideditor.HeaderEditor(
+ self.master,
+ message.headers.lst,
+ self.set_headers,
+ message
+ )
+ )
elif part == "p":
p = message.get_path_components()
p = [[i] for i in p]