MCPcopy
hub / github.com/mitmproxy/mitmproxy / make_metadata

Function make_metadata

mitmproxy/contentviews/_utils.py:24–52  ·  view source on GitHub ↗
(
    message: ContentviewMessage,
    flow: Flow,
)

Source from the content-addressed store, hash-verified

22
23
24def make_metadata(
25 message: ContentviewMessage,
26 flow: Flow,
27) -> Metadata:
28 metadata = Metadata(
29 flow=flow,
30 protobuf_definitions=Path(ctx.options.protobuf_definitions).expanduser()
31 if ctx.options.protobuf_definitions
32 else None,
33 )
34
35 match message:
36 case http.Message():
37 metadata.http_message = message
38 if ctype := message.headers.get("content-type"):
39 if ct := http.parse_content_type(ctype):
40 metadata.content_type = f"{ct[0]}/{ct[1]}"
41 case TCPMessage():
42 metadata.tcp_message = message
43 case UDPMessage():
44 metadata.udp_message = message
45 case WebSocketMessage():
46 metadata.websocket_message = message
47 case DNSMessage():
48 metadata.dns_message = message
49 case other: # pragma: no cover
50 typing.assert_never(other)
51
52 return metadata
53
54
55def get_data(

Callers 7

prettify_messageFunction · 0.85
reencode_messageFunction · 0.85

Calls 3

MetadataClass · 0.85
PathClass · 0.85
getMethod · 0.45

Tested by 5

Used in the wild real call sites across dependent graphs

searching dependent graphs…