MCPcopy
hub / github.com/mitmproxy/mitmproxy / convert_18_19

Function convert_18_19

mitmproxy/io/compat.py:391–417  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

389
390
391def convert_18_19(data):
392 data["version"] = 19
393 data["client_conn"]["peername"] = data["client_conn"].pop("address", None)
394 if data["client_conn"].get("timestamp_start") is None:
395 data["client_conn"]["timestamp_start"] = 0.0
396 data["client_conn"].pop("tls_extensions")
397
398 data["server_conn"]["peername"] = data["server_conn"].pop("ip_address", None)
399 data["server_conn"]["sockname"] = data["server_conn"].pop("source_address", None)
400 data["server_conn"]["via"] = data["server_conn"].pop("via2", None)
401
402 for conn in ["client_conn", "server_conn"]:
403 data[conn].pop("tls_established")
404
405 data[conn]["cipher"] = data[conn].pop("cipher_name", None)
406 data[conn].setdefault("transport_protocol", "tcp")
407
408 for name in ["peername", "sockname", "address"]:
409 if data[conn].get(name) and isinstance(data[conn][name][0], bytes):
410 data[conn][name][0] = data[conn][name][0].decode(
411 errors="backslashreplace"
412 )
413
414 if data["server_conn"]["sni"] is True:
415 data["server_conn"]["sni"] = data["server_conn"]["address"][0]
416
417 return data
418
419
420def convert_19_20(data):

Callers

nothing calls this directly

Calls 4

popMethod · 0.45
getMethod · 0.45
setdefaultMethod · 0.45
decodeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…