in scripts/qlog_parser.py [0:0]
def parse_packets_acked(line):
# [2024/05/14 11:34:11 642140] [packets_acked] |scid:007cc254f81be8e78d765a2e63339fc99a66320d|
# xqc_process_ack_frame|pkt_space:0|high:0|low:0|path_id:0|
data = {
"packet_number_space": "unknown",
"packet_numbers": []
}
event_scid = "unknown"
low = 0
high = -1
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] == "pkt_space"):
data["packet_number_space"] = packet_number_namespace_[int(item[1])]
elif(item[0] == "low"):
low = int(item[1])
elif(item[0] == "high"):
high = int(item[1])
if(low > high):
return (None, event_scid)
for i in range(low, high + 1):
data["packet_numbers"].append(i)
return (data, event_scid)