(master: mitmproxy.tools.web.master.WebMaster)
| 825 | # Separate method for testability. |
| 826 | @staticmethod |
| 827 | def get_json(master: mitmproxy.tools.web.master.WebMaster): |
| 828 | return { |
| 829 | "version": version.VERSION, |
| 830 | "contentViews": [ |
| 831 | v for v in contentviews.registry.available_views() if v != "query" |
| 832 | ], |
| 833 | "servers": { |
| 834 | s.mode.full_spec: s.to_json() for s in master.proxyserver.servers |
| 835 | }, |
| 836 | "platform": sys.platform, |
| 837 | "localModeUnavailable": mitmproxy_rs.local.LocalRedirector.unavailable_reason(), |
| 838 | } |
| 839 | |
| 840 | def get(self): |
| 841 | self.write(State.get_json(self.master)) |
no test coverage detected