aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikita Stupin <18281368+nikitastupin@users.noreply.github.com>2020-05-02 13:00:24 +0300
committerNikita Stupin <18281368+nikitastupin@users.noreply.github.com>2020-05-02 13:00:24 +0300
commit46eb4a06245dfbb86c45f398c47ce0104d0266aa (patch)
tree27924b437ce01f8cc96862221216874791418689
parent607d86965e01fa8972947027e2811cad55331efb (diff)
downloadmitmproxy-46eb4a06245dfbb86c45f398c47ce0104d0266aa.tar.gz
mitmproxy-46eb4a06245dfbb86c45f398c47ce0104d0266aa.tar.bz2
mitmproxy-46eb4a06245dfbb86c45f398c47ce0104d0266aa.zip
Add contentview status bar to TCP flow details
-rw-r--r--mitmproxy/tools/console/flowview.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/mitmproxy/tools/console/flowview.py b/mitmproxy/tools/console/flowview.py
index a4d14744..ff5266df 100644
--- a/mitmproxy/tools/console/flowview.py
+++ b/mitmproxy/tools/console/flowview.py
@@ -108,6 +108,26 @@ class FlowDetails(tabs.Tabs):
assert isinstance(flow, http.HTTPFlow)
return self.conn_text(flow.response)
+ def _contentview_status_bar(self, description: str, viewmode: str):
+ cols = [
+ urwid.Text(
+ [
+ ("heading", description),
+ ]
+ ),
+ urwid.Text(
+ [
+ " ",
+ ('heading', "["),
+ ('heading_key', "m"),
+ ('heading', (":%s]" % viewmode)),
+ ],
+ align="right"
+ )
+ ]
+ contentview_status_bar = urwid.AttrWrap(urwid.Columns(cols), "heading")
+ return contentview_status_bar
+
def view_tcp_stream(self) -> urwid.Widget:
flow = self.flow
assert isinstance(flow, tcp.TCPFlow)
@@ -139,6 +159,9 @@ class FlowDetails(tabs.Tabs):
widget_lines = []
+
+ widget_lines.append(self._contentview_status_bar(viewmode.capitalize(), viewmode))
+
for message in merged_messages:
_, lines, _ = contentviews.get_tcp_content_view(viewmode, message["content"])