aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/flow.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-03-18 10:33:11 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-03-18 14:39:21 +1300
commit5690e7c39942e7ed1e3b2986408e3003e65c1391 (patch)
tree596c4d2a70ccb257d99a211d5775894de26a72a2 /libmproxy/flow.py
parent18d0e840b5a9895566ccd81e4eff507fdcd89c1a (diff)
downloadmitmproxy-5690e7c39942e7ed1e3b2986408e3003e65c1391.tar.gz
mitmproxy-5690e7c39942e7ed1e3b2986408e3003e65c1391.tar.bz2
mitmproxy-5690e7c39942e7ed1e3b2986408e3003e65c1391.zip
Generalize GridEditor to N columns.
Start adding a replacement rule editor.
Diffstat (limited to 'libmproxy/flow.py')
-rw-r--r--libmproxy/flow.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/libmproxy/flow.py b/libmproxy/flow.py
index 438cb9ad..59520167 100644
--- a/libmproxy/flow.py
+++ b/libmproxy/flow.py
@@ -58,6 +58,15 @@ class ReplaceHooks:
if (fpatt, rex, s) == self.lst[i][:3]:
del self.lst[i]
+ def get_specs(self):
+ """
+ Retrieve the hook specifcations. Returns a list of (fpatt, rex, s) tuples.
+ """
+ return [i[:3] for i in self.lst]
+
+ def count(self):
+ return len(self.lst)
+
def run(self, f):
for _, rex, s, cpatt in self.lst:
if cpatt(f):