diff options
author | Matthew Shao <me@matshao.com> | 2017-07-05 08:42:41 +0800 |
---|---|---|
committer | Matthew Shao <me@matshao.com> | 2017-07-05 08:42:41 +0800 |
commit | c1553c7602f43f2b566435b765c285596d03c2f5 (patch) | |
tree | bf6387dc34a1a804b3757c4cc6ccf1aec8b3b60a | |
parent | aa01a62df7ce015ba4bf3c5ba9f3074616530496 (diff) | |
download | mitmproxy-c1553c7602f43f2b566435b765c285596d03c2f5.tar.gz mitmproxy-c1553c7602f43f2b566435b765c285596d03c2f5.tar.bz2 mitmproxy-c1553c7602f43f2b566435b765c285596d03c2f5.zip |
[web] Broadcast options update in backend.
-rw-r--r-- | mitmproxy/tools/web/master.py | 10 |
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", |