aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-08-03 13:33:18 +1200
committerAldo Cortesi <aldo@nullcube.com>2011-08-03 13:33:18 +1200
commitf7e4e89b124e0bc20cf8192227add04bd92846ae (patch)
treec03067688d76c1e36bb4c4e9702d529a85bb6695 /libmproxy/console.py
parent12d2b1f926bedfb334ce625aad2e85c53e65f481 (diff)
downloadmitmproxy-f7e4e89b124e0bc20cf8192227add04bd92846ae.tar.gz
mitmproxy-f7e4e89b124e0bc20cf8192227add04bd92846ae.tar.bz2
mitmproxy-f7e4e89b124e0bc20cf8192227add04bd92846ae.zip
Move the event notification mechanism into flow.py
Diffstat (limited to 'libmproxy/console.py')
-rw-r--r--libmproxy/console.py25
1 files changed, 6 insertions, 19 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index ae3210e7..5509f275 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -1766,31 +1766,18 @@ class ConsoleMaster(flow.FlowMaster):
self.sync_list_view()
self.refresh_connection(f)
- def add_event(self, e):
+ def add_event(self, e, level="info"):
+ if level == "info":
+ e = urwid.Text(e)
+ elif level == "error":
+ e = urwid.Text(("error", e))
+
self.eventlist.append(e)
if len(self.eventlist) > EVENTLOG_SIZE:
self.eventlist.pop(0)
self.eventlist.set_focus(len(self.eventlist))
# Handlers
- def handle_clientconnect(self, r):
- self.add_event(urwid.Text("Connect from: %s:%s"%r.address))
- return flow.FlowMaster.handle_clientconnect(self, r)
-
- def handle_clientdisconnect(self, r):
- s = "Disconnect from: %s:%s"%r.client_conn.address
- self.add_event(urwid.Text(s))
- if r.client_conn.requestcount:
- s = " -> handled %s requests"%r.client_conn.requestcount
- self.add_event(urwid.Text(s))
- if r.client_conn.connection_error:
- self.add_event(
- urwid.Text(
- ("error", " -> error: %s"%r.client_conn.connection_error)
- )
- )
- return flow.FlowMaster.handle_clientdisconnect(self, r)
-
def handle_error(self, r):
f = flow.FlowMaster.handle_error(self, r)
if f: