diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2011-08-03 13:33:18 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2011-08-03 13:33:18 +1200 |
commit | f7e4e89b124e0bc20cf8192227add04bd92846ae (patch) | |
tree | c03067688d76c1e36bb4c4e9702d529a85bb6695 /libmproxy/console.py | |
parent | 12d2b1f926bedfb334ce625aad2e85c53e65f481 (diff) | |
download | mitmproxy-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.py | 25 |
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: |