diff options
Diffstat (limited to 'mitmproxy/addons/eventstore.py')
-rw-r--r-- | mitmproxy/addons/eventstore.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/mitmproxy/addons/eventstore.py b/mitmproxy/addons/eventstore.py new file mode 100644 index 00000000..4e410c98 --- /dev/null +++ b/mitmproxy/addons/eventstore.py @@ -0,0 +1,19 @@ +from typing import List # noqa + +import blinker +from mitmproxy.log import LogEntry + + +class EventStore: + def __init__(self): + self.data = [] # type: List[LogEntry] + self.sig_add = blinker.Signal() + self.sig_refresh = blinker.Signal() + + def log(self, entry: LogEntry): + self.data.append(entry) + self.sig_add.send(self, entry=entry) + + def clear(self): + self.data.clear() + self.sig_refresh.send(self) |