in scripts/qlog_parser.py [0:0]
def parse_connection_started(line):
# [2024/05/14 11:34:11 641605] [connection_started] |scid:b59e52a51185db48|xqc_engine_packet_process|local|src_ip:127.0.0.1|src_port:35148|
data = {
"src_ip": "127.0.0.1",
"dst_ip": "127.0.0.1",
"src_port": 0,
"dst_port": 0
}
event_scid = "unknown"
segments = line.split('|')
segments = [segment.strip() for segment in segments]
assert(len(segments) > 1)
for i in range(1,len(segments)):
item = segments[i].split(':')
item = [i.strip() for i in item]
if(len(item) != 2):
continue
if item[0] == "scid":
event_scid = item[1]
elif(item[0] == "src_ip"):
data["src_ip"] = item[1]
elif(item[0] == "dst_ip"):
data["dst_ip"] = item[1]
elif(item[0] == "src_port"):
data["src_port"] = int(item[1])
elif(item[0] == "dst_port"):
data["dst_port"] = int(item[1])
return (data, event_scid)