aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/flowlist.py
diff options
context:
space:
mode:
authorJake Drahos <drahos@iastate.edu>2015-06-11 20:27:33 -0500
committerJake Drahos <drahos@iastate.edu>2015-06-11 20:27:33 -0500
commit2a6698bf5a2ebe576ae0bbcacdee69d6eed10be9 (patch)
treedb1711fa6758b4f67cb7858bcd3b769dd08e9fe3 /libmproxy/console/flowlist.py
parentf2d7a6aa57a622ebc0d025391046d81f289b8cb3 (diff)
downloadmitmproxy-2a6698bf5a2ebe576ae0bbcacdee69d6eed10be9.tar.gz
mitmproxy-2a6698bf5a2ebe576ae0bbcacdee69d6eed10be9.tar.bz2
mitmproxy-2a6698bf5a2ebe576ae0bbcacdee69d6eed10be9.zip
Moved marking from flow to console
No longer taints the flow primitive
Diffstat (limited to 'libmproxy/console/flowlist.py')
-rw-r--r--libmproxy/console/flowlist.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py
index 72d507c8..87e7c77a 100644
--- a/libmproxy/console/flowlist.py
+++ b/libmproxy/console/flowlist.py
@@ -109,7 +109,8 @@ class ConnectionItem(urwid.WidgetWrap):
return common.format_flow(
self.flow,
self.f,
- hostheader = self.master.showhost
+ hostheader = self.master.showhost,
+ marked=self.state.flow_marked(self.flow)
)
def selectable(self):
@@ -184,7 +185,10 @@ class ConnectionItem(urwid.WidgetWrap):
f = self.master.duplicate_flow(self.flow)
self.master.view_flow(f)
elif key == "m":
- self.flow.toggle_mark()
+ if self.state.flow_marked(self.flow):
+ self.state.set_flow_marked(self.flow, False)
+ else:
+ self.state.set_flow_marked(self.flow, True)
signals.flowlist_change.send(self)
elif key == "r":
r = self.master.replay_request(self.flow)