aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Shao <me@matshao.com>2017-07-05 08:42:41 +0800
committerMatthew Shao <me@matshao.com>2017-07-05 08:42:41 +0800
commitc1553c7602f43f2b566435b765c285596d03c2f5 (patch)
treebf6387dc34a1a804b3757c4cc6ccf1aec8b3b60a
parentaa01a62df7ce015ba4bf3c5ba9f3074616530496 (diff)
downloadmitmproxy-c1553c7602f43f2b566435b765c285596d03c2f5.tar.gz
mitmproxy-c1553c7602f43f2b566435b765c285596d03c2f5.tar.bz2
mitmproxy-c1553c7602f43f2b566435b765c285596d03c2f5.zip
[web] Broadcast options update in backend.
-rw-r--r--mitmproxy/tools/web/master.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/mitmproxy/tools/web/master.py b/mitmproxy/tools/web/master.py
index c09fe0a2..8c2433ec 100644
--- a/mitmproxy/tools/web/master.py
+++ b/mitmproxy/tools/web/master.py
@@ -5,6 +5,7 @@ import tornado.ioloop
from mitmproxy import addons
from mitmproxy import log
from mitmproxy import master
+from mitmproxy import optmanager
from mitmproxy.addons import eventstore
from mitmproxy.addons import intercept
from mitmproxy.addons import readfile
@@ -29,6 +30,7 @@ class WebMaster(master.Master):
self.events.sig_refresh.connect(self._sig_events_refresh)
self.options.changed.connect(self._sig_options_update)
+ self.options.changed.connect(self._sig_settings_update)
self.addons.add(*addons.default_addons())
self.addons.add(
@@ -86,6 +88,14 @@ class WebMaster(master.Master):
)
def _sig_options_update(self, options, updated):
+ options_dict = optmanager.dump_dicts(options, updated)
+ app.ClientConnection.broadcast(
+ resource="options",
+ cmd="update",
+ data=options_dict
+ )
+
+ def _sig_settings_update(self, options, updated):
app.ClientConnection.broadcast(
resource="settings",
cmd="update",