aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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()