From f7e4e89b124e0bc20cf8192227add04bd92846ae Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Wed, 3 Aug 2011 13:33:18 +1200 Subject: Move the event notification mechanism into flow.py --- libmproxy/flow.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libmproxy/flow.py') diff --git a/libmproxy/flow.py b/libmproxy/flow.py index 92a4e812..49cf0796 100644 --- a/libmproxy/flow.py +++ b/libmproxy/flow.py @@ -481,6 +481,12 @@ class FlowMaster(controller.Master): raise NotImplementedError #end nocover + def add_event(self, e, level="info"): + """ + level: info, error + """ + pass + def set_plugin(self, p): self.plugin = p @@ -615,9 +621,19 @@ class FlowMaster(controller.Master): #end nocover def handle_clientconnect(self, r): + self.add_event("Connect from: %s:%s"%r.address) r.ack() def handle_clientdisconnect(self, r): + s = "Disconnect from: %s:%s"%r.client_conn.address + self.add_event(s) + if r.client_conn.requestcount: + s = " -> handled %s requests"%r.client_conn.requestcount + self.add_event(s) + if r.client_conn.connection_error: + self.add_event( + " -> error: %s"%r.client_conn.connection_error, "error" + ) r.ack() def handle_error(self, r): -- cgit v1.2.3