diff options
Diffstat (limited to 'libmproxy')
-rw-r--r-- | libmproxy/console/flowview.py | 7 |
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() |