MCPcopy
hub / github.com/mitmproxy/mitmproxy / message_to_json

Method message_to_json

mitmproxy/tools/web/app.py:690–715  ·  view source on GitHub ↗
(
        self,
        view_name: str,
        message: http.Message | TCPMessage | UDPMessage | WebSocketMessage,
        flow: HTTPFlow | TCPFlow | UDPFlow,
        max_lines: int | None = None,
        from_client: bool | None = None,
        timestamp: float | None = None,
    )

Source from the content-addressed store, hash-verified

688
689class FlowContentView(RequestHandler):
690 def message_to_json(
691 self,
692 view_name: str,
693 message: http.Message | TCPMessage | UDPMessage | WebSocketMessage,
694 flow: HTTPFlow | TCPFlow | UDPFlow,
695 max_lines: int | None = None,
696 from_client: bool | None = None,
697 timestamp: float | None = None,
698 ):
699 if view_name and view_name.lower() == "auto":
700 view_name = "auto"
701 pretty = contentviews.prettify_message(message, flow, view_name=view_name)
702 if max_lines:
703 pretty.text = cut_after_n_lines(pretty.text, max_lines)
704
705 ret: dict[str, Any] = dict(
706 text=pretty.text,
707 view_name=pretty.view_name,
708 syntax_highlight=pretty.syntax_highlight,
709 description=pretty.description,
710 )
711 if from_client is not None:
712 ret["from_client"] = from_client
713 if timestamp is not None:
714 ret["timestamp"] = timestamp
715 return ret
716
717 def get(self, flow_id, message, content_view) -> None:
718 flow = self.flow

Callers 1

getMethod · 0.95

Calls 1

cut_after_n_linesFunction · 0.90

Tested by

no test coverage detected