aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-10-24 14:58:03 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-10-24 16:03:28 -0700
commit21f133fae9faf16f5b4322fab3e92eaa8a2bb719 (patch)
treee565fc5c388e2bf5e7daec58d5605b10afd47ecc
parent7b3505336af44ef13d9930eac6b5d23148f14af4 (diff)
downloadmitmproxy-21f133fae9faf16f5b4322fab3e92eaa8a2bb719.tar.gz
mitmproxy-21f133fae9faf16f5b4322fab3e92eaa8a2bb719.tar.bz2
mitmproxy-21f133fae9faf16f5b4322fab3e92eaa8a2bb719.zip
fix FlowView._get_content_view
-rw-r--r--mitmproxy/tools/console/flowview.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/mitmproxy/tools/console/flowview.py b/mitmproxy/tools/console/flowview.py
index 50da1835..18947327 100644
--- a/mitmproxy/tools/console/flowview.py
+++ b/mitmproxy/tools/console/flowview.py
@@ -190,10 +190,14 @@ class FlowView(tabs.Tabs):
message.headers.fields,
getattr(message, "path", None),
))
- return lambda *args: self._get_content_view(message, viewmode, limit, flow_modify_cache_invalidation)
+ # we need to pass the message off-band because it's not hashable
+ self._get_content_view_message = message
+ return self._get_content_view(viewmode, limit, flow_modify_cache_invalidation)
@lru_cache(maxsize=200)
- def _get_content_view(self, message, viewmode, max_lines, _):
+ def _get_content_view(self, viewmode, max_lines, _):
+ message = self._get_content_view_message
+ self._get_content_view_message = None
description, lines, error = contentviews.get_message_content_view(
viewmode, message
)