def parse_packets_acked()

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)