aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-03-25 11:18:33 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-03-25 11:18:33 +1300
commita979e1ad50f9336badaac48dd1f8ae6247ed0c55 (patch)
treecac2c2c7995daf1c8ac28ab94d7fdc9bfc0405fa /libmproxy
parent2240d2a6a52a4fab966abf31fe03d66de726cf94 (diff)
downloadmitmproxy-a979e1ad50f9336badaac48dd1f8ae6247ed0c55.tar.gz
mitmproxy-a979e1ad50f9336badaac48dd1f8ae6247ed0c55.tar.bz2
mitmproxy-a979e1ad50f9336badaac48dd1f8ae6247ed0c55.zip
Re-enable caching for content view calculation.
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/console/flowview.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/libmproxy/console/flowview.py b/libmproxy/console/flowview.py
index 3a6f02d5..080017df 100644
--- a/libmproxy/console/flowview.py
+++ b/libmproxy/console/flowview.py
@@ -90,8 +90,13 @@ class FlowViewHeader(common.WWrap):
class CallbackCache:
@utils.LRUCache(100)
+ def _callback(self, method, *args, **kwargs):
+ return getattr(self.obj, method)(*args, **kwargs)
+
def callback(self, obj, method, *args, **kwargs):
- return getattr(obj, method)(*args, **kwargs)
+ # obj varies!
+ self.obj = obj
+ return self._callback(method, *args, **kwargs)
cache = CallbackCache()