MCPcopy
hub / github.com/mitmproxy/mitmproxy / update_filter

Method update_filter

mitmproxy/tools/web/app.py:467–485  ·  view source on GitHub ↗
(self, name: str, expr: str)

Source from the content-addressed store, hash-verified

465 self.send(message)
466
467 def update_filter(self, name: str, expr: str) -> None:
468 if expr:
469 filt = flowfilter.parse(expr)
470 self.filters[name] = filt
471 matching_flow_ids = [f.id for f in self.application.master.view if filt(f)]
472 else:
473 self.filters.pop(name, None)
474 matching_flow_ids = None
475
476 message = self._json_dumps(
477 {
478 "type": "flows/filterUpdate",
479 "payload": {
480 "name": name,
481 "matching_flow_ids": matching_flow_ids,
482 },
483 },
484 )
485 self.send(message=message)
486
487 async def on_message(self, message: str | bytes):
488 try:

Callers 2

on_messageMethod · 0.95
broadcast_flow_resetMethod · 0.80

Calls 4

_json_dumpsMethod · 0.80
parseMethod · 0.45
popMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected