diff options
author | Ujjwal Verma <ujjwalverma1111@gmail.com> | 2017-05-12 01:29:44 +0530 |
---|---|---|
committer | Ujjwal Verma <ujjwalverma1111@gmail.com> | 2017-05-12 21:09:50 +0530 |
commit | d47de943033fa9c04014997d0c4db845017f7ed0 (patch) | |
tree | 626e635e4dfe7fd685710a5a82d2f8498d93a806 /mitmproxy/io | |
parent | 9d0771bae59497dc2282f555f1a6ac7422e444d1 (diff) | |
download | mitmproxy-d47de943033fa9c04014997d0c4db845017f7ed0.tar.gz mitmproxy-d47de943033fa9c04014997d0c4db845017f7ed0.tar.bz2 mitmproxy-d47de943033fa9c04014997d0c4db845017f7ed0.zip |
Increase io.compat coverage
Diffstat (limited to 'mitmproxy/io')
-rw-r--r-- | mitmproxy/io/compat.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/mitmproxy/io/compat.py b/mitmproxy/io/compat.py index 9d95f602..45159145 100644 --- a/mitmproxy/io/compat.py +++ b/mitmproxy/io/compat.py @@ -75,6 +75,8 @@ def convert_018_019(data): data["client_conn"]["cipher_name"] = None data["client_conn"]["tls_version"] = None data["server_conn"]["alpn_proto_negotiated"] = None + if data["server_conn"]["via"]: + data["server_conn"]["via"]["alpn_proto_negotiated"] = None data["mode"] = "regular" data["metadata"] = dict() data["version"] = (0, 19) @@ -96,6 +98,13 @@ def convert_100_200(data): data["server_conn"]["source_address"] = data["server_conn"]["source_address"]["address"] if data["server_conn"]["ip_address"]: data["server_conn"]["ip_address"] = data["server_conn"]["ip_address"]["address"] + + if data["server_conn"]["via"]: + data["server_conn"]["via"]["address"] = data["server_conn"]["via"]["address"]["address"] + data["server_conn"]["via"]["source_address"] = data["server_conn"]["via"]["source_address"]["address"] + if data["server_conn"]["via"]["ip_address"]: + data["server_conn"]["via"]["ip_address"] = data["server_conn"]["via"]["ip_address"]["address"] + return data @@ -129,6 +138,14 @@ def convert_4_5(data): ) data["client_conn"]["id"] = client_connections.setdefault(client_conn_key, str(uuid.uuid4())) data["server_conn"]["id"] = server_connections.setdefault(server_conn_key, str(uuid.uuid4())) + + if data["server_conn"]["via"]: + server_conn_key = ( + data["server_conn"]["via"]["timestamp_start"], + *data["server_conn"]["via"]["source_address"] + ) + data["server_conn"]["via"]["id"] = server_connections.setdefault(server_conn_key, str(uuid.uuid4())) + return data |