diff --git a/go.mod b/go.mod index d0fa84d..0b387cd 100644 --- a/go.mod +++ b/go.mod @@ -1,5 +1,5 @@ module github.com/fluent/fluent-bit-go -go 1.14 +go 1.20 -require github.com/ugorji/go/codec v1.1.7 +require github.com/ugorji/go/codec v1.2.11 diff --git a/go.sum b/go.sum index f43e45a..8881ca7 100644 --- a/go.sum +++ b/go.sum @@ -2,3 +2,5 @@ github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= +github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= diff --git a/output/decoder.go b/output/decoder.go index 0242990..51d1379 100644 --- a/output/decoder.go +++ b/output/decoder.go @@ -69,11 +69,11 @@ func NewDecoder(data unsafe.Pointer, length int) *FLBDecoder { } func GetRecord(dec *FLBDecoder) (ret int, ts interface{}, rec map[interface{}]interface{}) { - var check error + var m interface{} - check = dec.mpdec.Decode(&m) - if check != nil { + err := dec.mpdec.Decode(&m) + if err != nil { return -1, 0, nil } @@ -82,7 +82,22 @@ func GetRecord(dec *FLBDecoder) (ret int, ts interface{}, rec map[interface{}]in return -2, 0, nil } - t := slice.Index(0).Interface() + var t interface{} + ts = slice.Index(0).Interface() + switch ty := ts.(type) { + case FLBTime: + t = ty + case uint64: + t = ty + case []interface{}: // for Fluent Bit V2 metadata type of format + s := reflect.ValueOf(ty) + if s.Kind() != reflect.Slice || s.Len() < 2 { + return -4, 0, nil + } + t = s.Index(0).Interface() + default: + return -5, 0, nil + } data := slice.Index(1) map_data, ok := data.Interface().(map[interface{}]interface{}) diff --git a/output/decoder_test.go b/output/decoder_test.go index 53e3cb8..66c6589 100644 --- a/output/decoder_test.go +++ b/output/decoder_test.go @@ -18,11 +18,19 @@ package output import ( + "encoding/binary" + "log" + "os" "reflect" "testing" + "time" "unsafe" ) +const ( + testDataFile = "./testdata/data" +) + // dummyRecord should be byte Array, not Slice to be able to Cast c array. var dummyRecord [29]byte = [29]byte{0x92, /* fix array 2 */ 0xd7, 0x00, 0x5e, 0xa9, 0x17, 0xe0, 0x00, 0x00, 0x00, 0x00, /* 2020/04/29 06:00:00*/ @@ -33,6 +41,19 @@ var dummyRecord [29]byte = [29]byte{0x92, /* fix array 2 */ 0x01, /* fix int 1 */ } +// dummyV2Record should be byte Array, not Slice to be able to Cast c array. +var dummyV2Record [39]byte = [39]byte{0xdd /* array 32 */, 0x00, 0x00, 0x00, + 0x02, /* count of array elements */ + 0xdd /* array 32 */, 0x00, 0x00, 0x00, + 0x02, /* count of array elements */ + 0xd7, 0x00, 0x64, 0xbe, 0x0e, 0xeb, 0x16, 0x36, 0xe1, 0x28, 0x80, /* 2023/07/24 14:40:59 */ + 0x82, /* fix map 2 */ + 0xa7, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, /* fix str 7 "compact" */ + 0xc3, /* true */ + 0xa6, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, /* fix str 6 "schema" */ + 0x01, /* fix int 1 */ +} + func TestGetRecord(t *testing.T) { dec := NewDecoder(unsafe.Pointer(&dummyRecord), len(dummyRecord)) if dec == nil { @@ -63,3 +84,100 @@ func TestGetRecord(t *testing.T) { t.Errorf(`record["schema"] is not 1 %d`, v) } } + +func TestGetV2Record(t *testing.T) { + + anotherDummyV2RecordBytes, err := os.ReadFile(testDataFile) + if err != nil { + log.Fatal(err) + } + anotherDummyV2Record := (*[39]byte)(anotherDummyV2RecordBytes) + + t.Log(dummyV2Record) + t.Log(*anotherDummyV2Record) + + dummyV2Records := [][39]byte{ + dummyV2Record, + *anotherDummyV2Record, + } + + for i, record := range dummyV2Records { + + dec := NewDecoder(unsafe.Pointer(&record), len(record)) + if dec == nil { + t.Fatal("dec is nil, i", i) + } + + ret, timestamp, record := GetRecord(dec) + if ret < 0 { + t.Fatalf("ret is negative: code %v", ret) + } + + // test timestamp + ts, ok := timestamp.(FLBTime) + if !ok { + t.Fatalf("cast error. Type is %s", reflect.TypeOf(timestamp)) + } + + // test + if ts.Time != extractTimeStamp() { + t.Fatalf("GetRecord timestamp extraction does not match manual extractTimeStamp") + } + + if ts.Unix() != int64(0x64be0eeb) { + t.Errorf("ts.Unix() error. given %d", ts.Unix()) + } + + // test record + v, ok := record["schema"].(int64) + if !ok { + t.Fatalf("cast error. Type is %s", reflect.TypeOf(record["schema"])) + } + if v != 1 { + t.Errorf(`record["schema"] is not 1 %d`, v) + } + } +} + +// extractTimeStamp extracts the time out of the MsgPack data without using refection +func extractTimeStamp() (ts time.Time) { + + data := unsafe.Slice((*byte)(unsafe.Pointer(&dummyV2Record)), int(len(dummyV2Record))) + + // Manually find the time. + // + // The first headers of the data coming from Fluentbit looks like this + //~/Downloads/msgpack-inspect ./data + // --- + // - format: "array32" + // header: "0xdd" + // length: 2 + // children: + // - format: "array32" + // header: "0xdd" + // length: 2 + // children: + // - format: "fixext8" + // header: "0xd7" + // exttype: 0 + // length: 8 + // data: "0x64a46baa019bfcc0" + // - format: "fixmap" + // header: "0x80" + // length: 0 + // children: [] + // Array32 is 5 bytes long, and the fixext8 has x2 byte header, so that's where the time field starts + // fixext8 has 8 bytes of data + // Therefore, time bits start at: 5 + 5 + 2 = 12 + // Time bits are 8 long, so 12 + 8 = 20 + // See also: https://github.com/msgpack/msgpack/blob/master/spec.md + // + timeEightBytes := data[12:20] // extract bytes 12 through 20 + sec := binary.BigEndian.Uint32(timeEightBytes) + usec := binary.BigEndian.Uint32(timeEightBytes[4:]) + ts = time.Unix(int64(sec), int64(usec)) + + //log.Println("timestamp:", timestamp.Format(time.RFC850) + + return ts +} diff --git a/output/testdata/data b/output/testdata/data new file mode 100644 index 0000000..a78acb5 Binary files /dev/null and b/output/testdata/data differ diff --git a/output/testdata/data1 b/output/testdata/data1 new file mode 100644 index 0000000..e1c3047 Binary files /dev/null and b/output/testdata/data1 differ diff --git a/output/testdata/data1.yaml b/output/testdata/data1.yaml new file mode 100644 index 0000000..c3e980f --- /dev/null +++ b/output/testdata/data1.yaml @@ -0,0 +1,4201 @@ +--- +- format: "array32" + header: "0xdd" + length: 2 + children: + - format: "array32" + header: "0xdd" + length: 2 + children: + - format: "fixext8" + header: "0xd7" + exttype: 0 + length: 8 + data: "0x64c43bca155bae23" + - format: "fixmap" + header: "0x80" + length: 0 + children: [] + - format: "map16" + header: "0xde" + length: 43 + children: + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717471" + value: "cqtq" + value: + format: "float64" + header: "0xcb" + data: "0x41d9310ef260c49c" + value: 1690581961.512 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717474" + value: "cqtt" + value: + format: "fixint" + header: "0x16" + data: "0x16" + value: 22 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371746e" + value: "cqtn" + value: + format: "fixstr" + header: "0xba" + length: 26 + data: "0x32382f4a756c2f323032333a32323a30363a3031202d30303030" + value: "28/Jul/2023:22:06:01 -0000" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746662" + value: "ttfb" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746d73" + value: "ttms" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637263" + value: "crc" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x5443505f4d454d5f484954" + value: "TCP_MEM_HIT" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63727363" + value: "crsc" + value: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x4e4f4e45" + value: "NONE" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x63686d" + value: "chm" + value: + format: "fixstr" + header: "0xa7" + length: 7 + data: "0x4849545f52414d" + value: "HIT_RAM" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636373" + value: "cccs" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636964" + value: "ccid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3735333833" + value: "75383" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746964" + value: "ctid" + value: + format: "fixint" + header: "0x01" + data: "0x01" + value: 1 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70736374" + value: "psct" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x62696e6172792f6f637465742d73747265616d" + value: "binary/octet-stream" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726563" + value: "crec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746563" + value: "ctec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371686d" + value: "cqhm" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x474554" + value: "GET" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726964" + value: "crid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3734313632" + value: "74162" + - key: + format: "fixstr" + header: "0xa6" + length: 6 + data: "0x637275756964" + value: "cruuid" + value: + format: "str8" + header: "0xd9" + length: 42 + data: "0x63393362376165322d343361382d346466632d383031612d3266653531343366613762622d3734313632" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb-74162" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x7075756964" + value: "puuid" + value: + format: "str8" + header: "0xd9" + length: 36 + data: "0x63393362376165322d343361382d346466632d383031612d326665353134336661376262" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371716c" + value: "cqql" + value: + format: "uint8" + header: "0xcc" + data: "0xe4" + value: 228 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073636c" + value: "pscl" + value: + format: "uint16" + header: "0xcd" + data: "0x0631" + value: 1585 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073716c" + value: "psql" + value: + format: "uint16" + header: "0xcd" + data: "0x09e8" + value: 2536 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636869" + value: "chi" + value: + format: "fixstr" + header: "0xa9" + length: 9 + data: "0x31302e39392e302e31" + value: "10.99.0.1" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636870" + value: "chp" + value: + format: "uint16" + header: "0xcd" + data: "0x5e83" + value: 24195 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706870" + value: "php" + value: + format: "uint16" + header: "0xcd" + data: "0x1f91" + value: 8081 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717076" + value: "cqpv" + value: + format: "fixstr" + header: "0xa8" + length: 8 + data: "0x687474702f312e31" + value: "http/1.1" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717478" + value: "cqtx" + value: + format: "str8" + header: "0xd9" + length: 159 + data: "0x4745542068747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d706420485454502f312e31" + value: "GET https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd HTTP/1.1" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x637173736c" + value: "cqssl" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737372" + value: "cqssr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737376" + value: "cqssv" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737363" + value: "cqssc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63667363" + value: "cfsc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x46494e" + value: "FIN" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70737363" + value: "pssc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x323030" + value: "200" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717472" + value: "cqtr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637175" + value: "cqu" + value: + format: "str8" + header: "0xd9" + length: 146 + data: "0x68747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757563" + value: "cquuc" + value: + format: "str8" + header: "0xd9" + length: 138 + data: "0x687474703a2f2f6c6f63616c686f73743a383038302f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "http://localhost:8080/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757568" + value: "cquuh" + value: + format: "fixstr" + header: "0xae" + length: 14 + data: "0x6c6f63616c686f73743a38303830" + value: "localhost:8080" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7561" + value: "ua" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x6375726c2f372e38312e30" + value: "curl/7.81.0" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6368" + value: "ch" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x73772e63646e2e6465762e736964656e2e696f" + value: "sw.cdn.dev.siden.io" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6372" + value: "cr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636363" + value: "ccc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706363" + value: "pcc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7061" + value: "pa" + value: + format: "uint32" + header: "0xce" + data: "0x00010733" + value: 67379 + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6c6d" + value: "lm" + value: + format: "fixstr" + header: "0xbd" + length: 29 + data: "0x5765642c203134204a756e20323032332031373a34343a343220474d54" + value: "Wed, 14 Jun 2023 17:44:42 GMT" +- format: "array32" + header: "0xdd" + length: 2 + children: + - format: "array32" + header: "0xdd" + length: 2 + children: + - format: "fixext8" + header: "0xd7" + exttype: 0 + length: 8 + data: "0x64c43bca155bc9bf" + - format: "fixmap" + header: "0x80" + length: 0 + children: [] + - format: "map16" + header: "0xde" + length: 43 + children: + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717471" + value: "cqtq" + value: + format: "float64" + header: "0xcb" + data: "0x41d9310ef2678d50" + value: 1690581961.618 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717474" + value: "cqtt" + value: + format: "fixint" + header: "0x16" + data: "0x16" + value: 22 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371746e" + value: "cqtn" + value: + format: "fixstr" + header: "0xba" + length: 26 + data: "0x32382f4a756c2f323032333a32323a30363a3031202d30303030" + value: "28/Jul/2023:22:06:01 -0000" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746662" + value: "ttfb" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746d73" + value: "ttms" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637263" + value: "crc" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x5443505f4d454d5f484954" + value: "TCP_MEM_HIT" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63727363" + value: "crsc" + value: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x4e4f4e45" + value: "NONE" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x63686d" + value: "chm" + value: + format: "fixstr" + header: "0xa7" + length: 7 + data: "0x4849545f52414d" + value: "HIT_RAM" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636373" + value: "cccs" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636964" + value: "ccid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3735333834" + value: "75384" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746964" + value: "ctid" + value: + format: "fixint" + header: "0x01" + data: "0x01" + value: 1 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70736374" + value: "psct" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x62696e6172792f6f637465742d73747265616d" + value: "binary/octet-stream" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726563" + value: "crec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746563" + value: "ctec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371686d" + value: "cqhm" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x474554" + value: "GET" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726964" + value: "crid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3734313633" + value: "74163" + - key: + format: "fixstr" + header: "0xa6" + length: 6 + data: "0x637275756964" + value: "cruuid" + value: + format: "str8" + header: "0xd9" + length: 42 + data: "0x63393362376165322d343361382d346466632d383031612d3266653531343366613762622d3734313633" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb-74163" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x7075756964" + value: "puuid" + value: + format: "str8" + header: "0xd9" + length: 36 + data: "0x63393362376165322d343361382d346466632d383031612d326665353134336661376262" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371716c" + value: "cqql" + value: + format: "uint8" + header: "0xcc" + data: "0xe4" + value: 228 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073636c" + value: "pscl" + value: + format: "uint16" + header: "0xcd" + data: "0x0631" + value: 1585 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073716c" + value: "psql" + value: + format: "uint16" + header: "0xcd" + data: "0x09e8" + value: 2536 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636869" + value: "chi" + value: + format: "fixstr" + header: "0xa9" + length: 9 + data: "0x31302e39392e302e31" + value: "10.99.0.1" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636870" + value: "chp" + value: + format: "uint16" + header: "0xcd" + data: "0x5e8f" + value: 24207 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706870" + value: "php" + value: + format: "uint16" + header: "0xcd" + data: "0x1f91" + value: 8081 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717076" + value: "cqpv" + value: + format: "fixstr" + header: "0xa8" + length: 8 + data: "0x687474702f312e31" + value: "http/1.1" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717478" + value: "cqtx" + value: + format: "str8" + header: "0xd9" + length: 159 + data: "0x4745542068747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d706420485454502f312e31" + value: "GET https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd HTTP/1.1" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x637173736c" + value: "cqssl" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737372" + value: "cqssr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737376" + value: "cqssv" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737363" + value: "cqssc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63667363" + value: "cfsc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x46494e" + value: "FIN" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70737363" + value: "pssc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x323030" + value: "200" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717472" + value: "cqtr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637175" + value: "cqu" + value: + format: "str8" + header: "0xd9" + length: 146 + data: "0x68747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757563" + value: "cquuc" + value: + format: "str8" + header: "0xd9" + length: 138 + data: "0x687474703a2f2f6c6f63616c686f73743a383038302f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "http://localhost:8080/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757568" + value: "cquuh" + value: + format: "fixstr" + header: "0xae" + length: 14 + data: "0x6c6f63616c686f73743a38303830" + value: "localhost:8080" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7561" + value: "ua" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x6375726c2f372e38312e30" + value: "curl/7.81.0" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6368" + value: "ch" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x73772e63646e2e6465762e736964656e2e696f" + value: "sw.cdn.dev.siden.io" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6372" + value: "cr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636363" + value: "ccc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706363" + value: "pcc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7061" + value: "pa" + value: + format: "uint32" + header: "0xce" + data: "0x00010733" + value: 67379 + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6c6d" + value: "lm" + value: + format: "fixstr" + header: "0xbd" + length: 29 + data: "0x5765642c203134204a756e20323032332031373a34343a343220474d54" + value: "Wed, 14 Jun 2023 17:44:42 GMT" +- format: "array32" + header: "0xdd" + length: 2 + children: + - format: "array32" + header: "0xdd" + length: 2 + children: + - format: "fixext8" + header: "0xd7" + exttype: 0 + length: 8 + data: "0x64c43bca155bd05f" + - format: "fixmap" + header: "0x80" + length: 0 + children: [] + - format: "map16" + header: "0xde" + length: 43 + children: + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717471" + value: "cqtq" + value: + format: "float64" + header: "0xcb" + data: "0x41d9310ef26e45a2" + value: 1690581961.723 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717474" + value: "cqtt" + value: + format: "fixint" + header: "0x16" + data: "0x16" + value: 22 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371746e" + value: "cqtn" + value: + format: "fixstr" + header: "0xba" + length: 26 + data: "0x32382f4a756c2f323032333a32323a30363a3031202d30303030" + value: "28/Jul/2023:22:06:01 -0000" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746662" + value: "ttfb" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746d73" + value: "ttms" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637263" + value: "crc" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x5443505f4d454d5f484954" + value: "TCP_MEM_HIT" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63727363" + value: "crsc" + value: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x4e4f4e45" + value: "NONE" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x63686d" + value: "chm" + value: + format: "fixstr" + header: "0xa7" + length: 7 + data: "0x4849545f52414d" + value: "HIT_RAM" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636373" + value: "cccs" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636964" + value: "ccid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3735333835" + value: "75385" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746964" + value: "ctid" + value: + format: "fixint" + header: "0x01" + data: "0x01" + value: 1 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70736374" + value: "psct" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x62696e6172792f6f637465742d73747265616d" + value: "binary/octet-stream" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726563" + value: "crec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746563" + value: "ctec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371686d" + value: "cqhm" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x474554" + value: "GET" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726964" + value: "crid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3734313634" + value: "74164" + - key: + format: "fixstr" + header: "0xa6" + length: 6 + data: "0x637275756964" + value: "cruuid" + value: + format: "str8" + header: "0xd9" + length: 42 + data: "0x63393362376165322d343361382d346466632d383031612d3266653531343366613762622d3734313634" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb-74164" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x7075756964" + value: "puuid" + value: + format: "str8" + header: "0xd9" + length: 36 + data: "0x63393362376165322d343361382d346466632d383031612d326665353134336661376262" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371716c" + value: "cqql" + value: + format: "uint8" + header: "0xcc" + data: "0xe4" + value: 228 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073636c" + value: "pscl" + value: + format: "uint16" + header: "0xcd" + data: "0x0631" + value: 1585 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073716c" + value: "psql" + value: + format: "uint16" + header: "0xcd" + data: "0x09e8" + value: 2536 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636869" + value: "chi" + value: + format: "fixstr" + header: "0xa9" + length: 9 + data: "0x31302e39392e302e31" + value: "10.99.0.1" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636870" + value: "chp" + value: + format: "uint16" + header: "0xcd" + data: "0x5e9d" + value: 24221 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706870" + value: "php" + value: + format: "uint16" + header: "0xcd" + data: "0x1f91" + value: 8081 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717076" + value: "cqpv" + value: + format: "fixstr" + header: "0xa8" + length: 8 + data: "0x687474702f312e31" + value: "http/1.1" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717478" + value: "cqtx" + value: + format: "str8" + header: "0xd9" + length: 159 + data: "0x4745542068747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d706420485454502f312e31" + value: "GET https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd HTTP/1.1" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x637173736c" + value: "cqssl" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737372" + value: "cqssr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737376" + value: "cqssv" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737363" + value: "cqssc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63667363" + value: "cfsc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x46494e" + value: "FIN" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70737363" + value: "pssc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x323030" + value: "200" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717472" + value: "cqtr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637175" + value: "cqu" + value: + format: "str8" + header: "0xd9" + length: 146 + data: "0x68747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757563" + value: "cquuc" + value: + format: "str8" + header: "0xd9" + length: 138 + data: "0x687474703a2f2f6c6f63616c686f73743a383038302f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "http://localhost:8080/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757568" + value: "cquuh" + value: + format: "fixstr" + header: "0xae" + length: 14 + data: "0x6c6f63616c686f73743a38303830" + value: "localhost:8080" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7561" + value: "ua" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x6375726c2f372e38312e30" + value: "curl/7.81.0" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6368" + value: "ch" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x73772e63646e2e6465762e736964656e2e696f" + value: "sw.cdn.dev.siden.io" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6372" + value: "cr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636363" + value: "ccc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706363" + value: "pcc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7061" + value: "pa" + value: + format: "uint32" + header: "0xce" + data: "0x00010733" + value: 67379 + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6c6d" + value: "lm" + value: + format: "fixstr" + header: "0xbd" + length: 29 + data: "0x5765642c203134204a756e20323032332031373a34343a343220474d54" + value: "Wed, 14 Jun 2023 17:44:42 GMT" +- format: "array32" + header: "0xdd" + length: 2 + children: + - format: "array32" + header: "0xdd" + length: 2 + children: + - format: "fixext8" + header: "0xd7" + exttype: 0 + length: 8 + data: "0x64c43bca155bd5d1" + - format: "fixmap" + header: "0x80" + length: 0 + children: [] + - format: "map16" + header: "0xde" + length: 43 + children: + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717471" + value: "cqtq" + value: + format: "float64" + header: "0xcb" + data: "0x41d9310ef2750e56" + value: 1690581961.829 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717474" + value: "cqtt" + value: + format: "fixint" + header: "0x16" + data: "0x16" + value: 22 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371746e" + value: "cqtn" + value: + format: "fixstr" + header: "0xba" + length: 26 + data: "0x32382f4a756c2f323032333a32323a30363a3031202d30303030" + value: "28/Jul/2023:22:06:01 -0000" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746662" + value: "ttfb" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746d73" + value: "ttms" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637263" + value: "crc" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x5443505f4d454d5f484954" + value: "TCP_MEM_HIT" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63727363" + value: "crsc" + value: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x4e4f4e45" + value: "NONE" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x63686d" + value: "chm" + value: + format: "fixstr" + header: "0xa7" + length: 7 + data: "0x4849545f52414d" + value: "HIT_RAM" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636373" + value: "cccs" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636964" + value: "ccid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3735333836" + value: "75386" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746964" + value: "ctid" + value: + format: "fixint" + header: "0x01" + data: "0x01" + value: 1 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70736374" + value: "psct" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x62696e6172792f6f637465742d73747265616d" + value: "binary/octet-stream" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726563" + value: "crec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746563" + value: "ctec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371686d" + value: "cqhm" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x474554" + value: "GET" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726964" + value: "crid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3734313635" + value: "74165" + - key: + format: "fixstr" + header: "0xa6" + length: 6 + data: "0x637275756964" + value: "cruuid" + value: + format: "str8" + header: "0xd9" + length: 42 + data: "0x63393362376165322d343361382d346466632d383031612d3266653531343366613762622d3734313635" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb-74165" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x7075756964" + value: "puuid" + value: + format: "str8" + header: "0xd9" + length: 36 + data: "0x63393362376165322d343361382d346466632d383031612d326665353134336661376262" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371716c" + value: "cqql" + value: + format: "uint8" + header: "0xcc" + data: "0xe4" + value: 228 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073636c" + value: "pscl" + value: + format: "uint16" + header: "0xcd" + data: "0x0631" + value: 1585 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073716c" + value: "psql" + value: + format: "uint16" + header: "0xcd" + data: "0x09e8" + value: 2536 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636869" + value: "chi" + value: + format: "fixstr" + header: "0xa9" + length: 9 + data: "0x31302e39392e302e31" + value: "10.99.0.1" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636870" + value: "chp" + value: + format: "uint16" + header: "0xcd" + data: "0x5ead" + value: 24237 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706870" + value: "php" + value: + format: "uint16" + header: "0xcd" + data: "0x1f91" + value: 8081 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717076" + value: "cqpv" + value: + format: "fixstr" + header: "0xa8" + length: 8 + data: "0x687474702f312e31" + value: "http/1.1" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717478" + value: "cqtx" + value: + format: "str8" + header: "0xd9" + length: 159 + data: "0x4745542068747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d706420485454502f312e31" + value: "GET https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd HTTP/1.1" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x637173736c" + value: "cqssl" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737372" + value: "cqssr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737376" + value: "cqssv" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737363" + value: "cqssc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63667363" + value: "cfsc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x46494e" + value: "FIN" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70737363" + value: "pssc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x323030" + value: "200" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717472" + value: "cqtr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637175" + value: "cqu" + value: + format: "str8" + header: "0xd9" + length: 146 + data: "0x68747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757563" + value: "cquuc" + value: + format: "str8" + header: "0xd9" + length: 138 + data: "0x687474703a2f2f6c6f63616c686f73743a383038302f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "http://localhost:8080/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757568" + value: "cquuh" + value: + format: "fixstr" + header: "0xae" + length: 14 + data: "0x6c6f63616c686f73743a38303830" + value: "localhost:8080" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7561" + value: "ua" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x6375726c2f372e38312e30" + value: "curl/7.81.0" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6368" + value: "ch" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x73772e63646e2e6465762e736964656e2e696f" + value: "sw.cdn.dev.siden.io" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6372" + value: "cr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636363" + value: "ccc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706363" + value: "pcc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7061" + value: "pa" + value: + format: "uint32" + header: "0xce" + data: "0x00010733" + value: 67379 + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6c6d" + value: "lm" + value: + format: "fixstr" + header: "0xbd" + length: 29 + data: "0x5765642c203134204a756e20323032332031373a34343a343220474d54" + value: "Wed, 14 Jun 2023 17:44:42 GMT" +- format: "array32" + header: "0xdd" + length: 2 + children: + - format: "array32" + header: "0xdd" + length: 2 + children: + - format: "fixext8" + header: "0xd7" + exttype: 0 + length: 8 + data: "0x64c43bca155bdef3" + - format: "fixmap" + header: "0x80" + length: 0 + children: [] + - format: "map16" + header: "0xde" + length: 43 + children: + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717471" + value: "cqtq" + value: + format: "float64" + header: "0xcb" + data: "0x41d9310ef27bc6a8" + value: 1690581961.934 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717474" + value: "cqtt" + value: + format: "fixint" + header: "0x16" + data: "0x16" + value: 22 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371746e" + value: "cqtn" + value: + format: "fixstr" + header: "0xba" + length: 26 + data: "0x32382f4a756c2f323032333a32323a30363a3031202d30303030" + value: "28/Jul/2023:22:06:01 -0000" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746662" + value: "ttfb" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746d73" + value: "ttms" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637263" + value: "crc" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x5443505f4d454d5f484954" + value: "TCP_MEM_HIT" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63727363" + value: "crsc" + value: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x4e4f4e45" + value: "NONE" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x63686d" + value: "chm" + value: + format: "fixstr" + header: "0xa7" + length: 7 + data: "0x4849545f52414d" + value: "HIT_RAM" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636373" + value: "cccs" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636964" + value: "ccid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3735333837" + value: "75387" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746964" + value: "ctid" + value: + format: "fixint" + header: "0x01" + data: "0x01" + value: 1 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70736374" + value: "psct" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x62696e6172792f6f637465742d73747265616d" + value: "binary/octet-stream" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726563" + value: "crec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746563" + value: "ctec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371686d" + value: "cqhm" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x474554" + value: "GET" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726964" + value: "crid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3734313636" + value: "74166" + - key: + format: "fixstr" + header: "0xa6" + length: 6 + data: "0x637275756964" + value: "cruuid" + value: + format: "str8" + header: "0xd9" + length: 42 + data: "0x63393362376165322d343361382d346466632d383031612d3266653531343366613762622d3734313636" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb-74166" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x7075756964" + value: "puuid" + value: + format: "str8" + header: "0xd9" + length: 36 + data: "0x63393362376165322d343361382d346466632d383031612d326665353134336661376262" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371716c" + value: "cqql" + value: + format: "uint8" + header: "0xcc" + data: "0xe4" + value: 228 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073636c" + value: "pscl" + value: + format: "uint16" + header: "0xcd" + data: "0x0631" + value: 1585 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073716c" + value: "psql" + value: + format: "uint16" + header: "0xcd" + data: "0x09e8" + value: 2536 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636869" + value: "chi" + value: + format: "fixstr" + header: "0xa9" + length: 9 + data: "0x31302e39392e302e31" + value: "10.99.0.1" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636870" + value: "chp" + value: + format: "uint16" + header: "0xcd" + data: "0x5eb9" + value: 24249 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706870" + value: "php" + value: + format: "uint16" + header: "0xcd" + data: "0x1f91" + value: 8081 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717076" + value: "cqpv" + value: + format: "fixstr" + header: "0xa8" + length: 8 + data: "0x687474702f312e31" + value: "http/1.1" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717478" + value: "cqtx" + value: + format: "str8" + header: "0xd9" + length: 159 + data: "0x4745542068747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d706420485454502f312e31" + value: "GET https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd HTTP/1.1" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x637173736c" + value: "cqssl" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737372" + value: "cqssr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737376" + value: "cqssv" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737363" + value: "cqssc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63667363" + value: "cfsc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x46494e" + value: "FIN" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70737363" + value: "pssc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x323030" + value: "200" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717472" + value: "cqtr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637175" + value: "cqu" + value: + format: "str8" + header: "0xd9" + length: 146 + data: "0x68747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757563" + value: "cquuc" + value: + format: "str8" + header: "0xd9" + length: 138 + data: "0x687474703a2f2f6c6f63616c686f73743a383038302f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "http://localhost:8080/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757568" + value: "cquuh" + value: + format: "fixstr" + header: "0xae" + length: 14 + data: "0x6c6f63616c686f73743a38303830" + value: "localhost:8080" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7561" + value: "ua" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x6375726c2f372e38312e30" + value: "curl/7.81.0" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6368" + value: "ch" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x73772e63646e2e6465762e736964656e2e696f" + value: "sw.cdn.dev.siden.io" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6372" + value: "cr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636363" + value: "ccc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706363" + value: "pcc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7061" + value: "pa" + value: + format: "uint32" + header: "0xce" + data: "0x00010733" + value: 67379 + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6c6d" + value: "lm" + value: + format: "fixstr" + header: "0xbd" + length: 29 + data: "0x5765642c203134204a756e20323032332031373a34343a343220474d54" + value: "Wed, 14 Jun 2023 17:44:42 GMT" +- format: "array32" + header: "0xdd" + length: 2 + children: + - format: "array32" + header: "0xdd" + length: 2 + children: + - format: "fixext8" + header: "0xd7" + exttype: 0 + length: 8 + data: "0x64c43bca155be3e3" + - format: "fixmap" + header: "0x80" + length: 0 + children: [] + - format: "map16" + header: "0xde" + length: 43 + children: + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717471" + value: "cqtq" + value: + format: "float64" + header: "0xcb" + data: "0x41d9310ef2828f5c" + value: 1690581962.04 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717474" + value: "cqtt" + value: + format: "fixint" + header: "0x16" + data: "0x16" + value: 22 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371746e" + value: "cqtn" + value: + format: "fixstr" + header: "0xba" + length: 26 + data: "0x32382f4a756c2f323032333a32323a30363a3032202d30303030" + value: "28/Jul/2023:22:06:02 -0000" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746662" + value: "ttfb" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746d73" + value: "ttms" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637263" + value: "crc" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x5443505f4d454d5f484954" + value: "TCP_MEM_HIT" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63727363" + value: "crsc" + value: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x4e4f4e45" + value: "NONE" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x63686d" + value: "chm" + value: + format: "fixstr" + header: "0xa7" + length: 7 + data: "0x4849545f52414d" + value: "HIT_RAM" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636373" + value: "cccs" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636964" + value: "ccid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3735333838" + value: "75388" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746964" + value: "ctid" + value: + format: "fixint" + header: "0x01" + data: "0x01" + value: 1 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70736374" + value: "psct" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x62696e6172792f6f637465742d73747265616d" + value: "binary/octet-stream" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726563" + value: "crec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746563" + value: "ctec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371686d" + value: "cqhm" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x474554" + value: "GET" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726964" + value: "crid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3734313637" + value: "74167" + - key: + format: "fixstr" + header: "0xa6" + length: 6 + data: "0x637275756964" + value: "cruuid" + value: + format: "str8" + header: "0xd9" + length: 42 + data: "0x63393362376165322d343361382d346466632d383031612d3266653531343366613762622d3734313637" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb-74167" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x7075756964" + value: "puuid" + value: + format: "str8" + header: "0xd9" + length: 36 + data: "0x63393362376165322d343361382d346466632d383031612d326665353134336661376262" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371716c" + value: "cqql" + value: + format: "uint8" + header: "0xcc" + data: "0xe4" + value: 228 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073636c" + value: "pscl" + value: + format: "uint16" + header: "0xcd" + data: "0x0631" + value: 1585 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073716c" + value: "psql" + value: + format: "uint16" + header: "0xcd" + data: "0x09e8" + value: 2536 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636869" + value: "chi" + value: + format: "fixstr" + header: "0xa9" + length: 9 + data: "0x31302e39392e302e31" + value: "10.99.0.1" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636870" + value: "chp" + value: + format: "uint16" + header: "0xcd" + data: "0x5ec1" + value: 24257 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706870" + value: "php" + value: + format: "uint16" + header: "0xcd" + data: "0x1f91" + value: 8081 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717076" + value: "cqpv" + value: + format: "fixstr" + header: "0xa8" + length: 8 + data: "0x687474702f312e31" + value: "http/1.1" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717478" + value: "cqtx" + value: + format: "str8" + header: "0xd9" + length: 159 + data: "0x4745542068747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d706420485454502f312e31" + value: "GET https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd HTTP/1.1" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x637173736c" + value: "cqssl" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737372" + value: "cqssr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737376" + value: "cqssv" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737363" + value: "cqssc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63667363" + value: "cfsc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x46494e" + value: "FIN" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70737363" + value: "pssc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x323030" + value: "200" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717472" + value: "cqtr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637175" + value: "cqu" + value: + format: "str8" + header: "0xd9" + length: 146 + data: "0x68747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757563" + value: "cquuc" + value: + format: "str8" + header: "0xd9" + length: 138 + data: "0x687474703a2f2f6c6f63616c686f73743a383038302f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "http://localhost:8080/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757568" + value: "cquuh" + value: + format: "fixstr" + header: "0xae" + length: 14 + data: "0x6c6f63616c686f73743a38303830" + value: "localhost:8080" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7561" + value: "ua" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x6375726c2f372e38312e30" + value: "curl/7.81.0" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6368" + value: "ch" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x73772e63646e2e6465762e736964656e2e696f" + value: "sw.cdn.dev.siden.io" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6372" + value: "cr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636363" + value: "ccc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706363" + value: "pcc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7061" + value: "pa" + value: + format: "uint32" + header: "0xce" + data: "0x00010734" + value: 67380 + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6c6d" + value: "lm" + value: + format: "fixstr" + header: "0xbd" + length: 29 + data: "0x5765642c203134204a756e20323032332031373a34343a343220474d54" + value: "Wed, 14 Jun 2023 17:44:42 GMT" +- format: "array32" + header: "0xdd" + length: 2 + children: + - format: "array32" + header: "0xdd" + length: 2 + children: + - format: "fixext8" + header: "0xd7" + exttype: 0 + length: 8 + data: "0x64c43bca155be8ce" + - format: "fixmap" + header: "0x80" + length: 0 + children: [] + - format: "map16" + header: "0xde" + length: 43 + children: + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717471" + value: "cqtq" + value: + format: "float64" + header: "0xcb" + data: "0x41d9310ef2895810" + value: 1690581962.146 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717474" + value: "cqtt" + value: + format: "fixint" + header: "0x16" + data: "0x16" + value: 22 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371746e" + value: "cqtn" + value: + format: "fixstr" + header: "0xba" + length: 26 + data: "0x32382f4a756c2f323032333a32323a30363a3032202d30303030" + value: "28/Jul/2023:22:06:02 -0000" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746662" + value: "ttfb" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746d73" + value: "ttms" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637263" + value: "crc" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x5443505f4d454d5f484954" + value: "TCP_MEM_HIT" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63727363" + value: "crsc" + value: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x4e4f4e45" + value: "NONE" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x63686d" + value: "chm" + value: + format: "fixstr" + header: "0xa7" + length: 7 + data: "0x4849545f52414d" + value: "HIT_RAM" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636373" + value: "cccs" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636964" + value: "ccid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3735333839" + value: "75389" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746964" + value: "ctid" + value: + format: "fixint" + header: "0x01" + data: "0x01" + value: 1 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70736374" + value: "psct" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x62696e6172792f6f637465742d73747265616d" + value: "binary/octet-stream" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726563" + value: "crec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746563" + value: "ctec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371686d" + value: "cqhm" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x474554" + value: "GET" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726964" + value: "crid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3734313638" + value: "74168" + - key: + format: "fixstr" + header: "0xa6" + length: 6 + data: "0x637275756964" + value: "cruuid" + value: + format: "str8" + header: "0xd9" + length: 42 + data: "0x63393362376165322d343361382d346466632d383031612d3266653531343366613762622d3734313638" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb-74168" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x7075756964" + value: "puuid" + value: + format: "str8" + header: "0xd9" + length: 36 + data: "0x63393362376165322d343361382d346466632d383031612d326665353134336661376262" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371716c" + value: "cqql" + value: + format: "uint8" + header: "0xcc" + data: "0xe4" + value: 228 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073636c" + value: "pscl" + value: + format: "uint16" + header: "0xcd" + data: "0x0631" + value: 1585 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073716c" + value: "psql" + value: + format: "uint16" + header: "0xcd" + data: "0x09e8" + value: 2536 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636869" + value: "chi" + value: + format: "fixstr" + header: "0xa9" + length: 9 + data: "0x31302e39392e302e31" + value: "10.99.0.1" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636870" + value: "chp" + value: + format: "uint16" + header: "0xcd" + data: "0x5ecd" + value: 24269 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706870" + value: "php" + value: + format: "uint16" + header: "0xcd" + data: "0x1f91" + value: 8081 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717076" + value: "cqpv" + value: + format: "fixstr" + header: "0xa8" + length: 8 + data: "0x687474702f312e31" + value: "http/1.1" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717478" + value: "cqtx" + value: + format: "str8" + header: "0xd9" + length: 159 + data: "0x4745542068747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d706420485454502f312e31" + value: "GET https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd HTTP/1.1" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x637173736c" + value: "cqssl" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737372" + value: "cqssr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737376" + value: "cqssv" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737363" + value: "cqssc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63667363" + value: "cfsc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x46494e" + value: "FIN" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70737363" + value: "pssc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x323030" + value: "200" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717472" + value: "cqtr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637175" + value: "cqu" + value: + format: "str8" + header: "0xd9" + length: 146 + data: "0x68747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757563" + value: "cquuc" + value: + format: "str8" + header: "0xd9" + length: 138 + data: "0x687474703a2f2f6c6f63616c686f73743a383038302f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "http://localhost:8080/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757568" + value: "cquuh" + value: + format: "fixstr" + header: "0xae" + length: 14 + data: "0x6c6f63616c686f73743a38303830" + value: "localhost:8080" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7561" + value: "ua" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x6375726c2f372e38312e30" + value: "curl/7.81.0" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6368" + value: "ch" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x73772e63646e2e6465762e736964656e2e696f" + value: "sw.cdn.dev.siden.io" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6372" + value: "cr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636363" + value: "ccc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706363" + value: "pcc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7061" + value: "pa" + value: + format: "uint32" + header: "0xce" + data: "0x00010734" + value: 67380 + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6c6d" + value: "lm" + value: + format: "fixstr" + header: "0xbd" + length: 29 + data: "0x5765642c203134204a756e20323032332031373a34343a343220474d54" + value: "Wed, 14 Jun 2023 17:44:42 GMT" +- format: "array32" + header: "0xdd" + length: 2 + children: + - format: "array32" + header: "0xdd" + length: 2 + children: + - format: "fixext8" + header: "0xd7" + exttype: 0 + length: 8 + data: "0x64c43bca155c1da3" + - format: "fixmap" + header: "0x80" + length: 0 + children: [] + - format: "map16" + header: "0xde" + length: 43 + children: + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717471" + value: "cqtq" + value: + format: "float64" + header: "0xcb" + data: "0x41d9310ef29020c5" + value: 1690581962.252 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717474" + value: "cqtt" + value: + format: "fixint" + header: "0x16" + data: "0x16" + value: 22 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371746e" + value: "cqtn" + value: + format: "fixstr" + header: "0xba" + length: 26 + data: "0x32382f4a756c2f323032333a32323a30363a3032202d30303030" + value: "28/Jul/2023:22:06:02 -0000" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746662" + value: "ttfb" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x74746d73" + value: "ttms" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637263" + value: "crc" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x5443505f4d454d5f484954" + value: "TCP_MEM_HIT" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63727363" + value: "crsc" + value: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x4e4f4e45" + value: "NONE" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x63686d" + value: "chm" + value: + format: "fixstr" + header: "0xa7" + length: 7 + data: "0x4849545f52414d" + value: "HIT_RAM" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636373" + value: "cccs" + value: + format: "fixint" + header: "0x00" + data: "0x00" + value: 0 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63636964" + value: "ccid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3735333930" + value: "75390" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746964" + value: "ctid" + value: + format: "fixint" + header: "0x01" + data: "0x01" + value: 1 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70736374" + value: "psct" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x62696e6172792f6f637465742d73747265616d" + value: "binary/octet-stream" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726563" + value: "crec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63746563" + value: "ctec" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371686d" + value: "cqhm" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x474554" + value: "GET" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63726964" + value: "crid" + value: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x3734313639" + value: "74169" + - key: + format: "fixstr" + header: "0xa6" + length: 6 + data: "0x637275756964" + value: "cruuid" + value: + format: "str8" + header: "0xd9" + length: 42 + data: "0x63393362376165322d343361382d346466632d383031612d3266653531343366613762622d3734313639" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb-74169" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x7075756964" + value: "puuid" + value: + format: "str8" + header: "0xd9" + length: 36 + data: "0x63393362376165322d343361382d346466632d383031612d326665353134336661376262" + value: "c93b7ae2-43a8-4dfc-801a-2fe5143fa7bb" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x6371716c" + value: "cqql" + value: + format: "uint8" + header: "0xcc" + data: "0xe4" + value: 228 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073636c" + value: "pscl" + value: + format: "uint16" + header: "0xcd" + data: "0x0631" + value: 1585 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x7073716c" + value: "psql" + value: + format: "uint16" + header: "0xcd" + data: "0x09e8" + value: 2536 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636869" + value: "chi" + value: + format: "fixstr" + header: "0xa9" + length: 9 + data: "0x31302e39392e302e31" + value: "10.99.0.1" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636870" + value: "chp" + value: + format: "uint16" + header: "0xcd" + data: "0x5ecf" + value: 24271 + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706870" + value: "php" + value: + format: "uint16" + header: "0xcd" + data: "0x1f91" + value: 8081 + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717076" + value: "cqpv" + value: + format: "fixstr" + header: "0xa8" + length: 8 + data: "0x687474702f312e31" + value: "http/1.1" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717478" + value: "cqtx" + value: + format: "str8" + header: "0xd9" + length: 159 + data: "0x4745542068747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d706420485454502f312e31" + value: "GET https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd HTTP/1.1" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x637173736c" + value: "cqssl" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737372" + value: "cqssr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737376" + value: "cqssv" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371737363" + value: "cqssc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63667363" + value: "cfsc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x46494e" + value: "FIN" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x70737363" + value: "pssc" + value: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x323030" + value: "200" + - key: + format: "fixstr" + header: "0xa4" + length: 4 + data: "0x63717472" + value: "cqtr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x30" + value: "0" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x637175" + value: "cqu" + value: + format: "str8" + header: "0xd9" + length: 146 + data: "0x68747470733a2f2f73772e63646e2e6465762e736964656e2e696f2f632f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "https://sw.cdn.dev.siden.io/c/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757563" + value: "cquuc" + value: + format: "str8" + header: "0xd9" + length: 138 + data: "0x687474703a2f2f6c6f63616c686f73743a383038302f736964656e2d6f726967696e2d303030312f6331303030303030302f434f4e54454e542d4645454445522d5343524950542f636f6e74656e74732f4269675f4275636b5f42756e6e792f367365632f4269674275636b42756e6e795f36735f73696d706c655f323031345f30355f30392e6d7064" + value: "http://localhost:8080/siden-origin-0001/c10000000/CONTENT-FEEDER-SCRIPT/contents/Big_Buck_Bunny/6sec/BigBuckBunny_6s_simple_2014_05_09.mpd" + - key: + format: "fixstr" + header: "0xa5" + length: 5 + data: "0x6371757568" + value: "cquuh" + value: + format: "fixstr" + header: "0xae" + length: 14 + data: "0x6c6f63616c686f73743a38303830" + value: "localhost:8080" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7561" + value: "ua" + value: + format: "fixstr" + header: "0xab" + length: 11 + data: "0x6375726c2f372e38312e30" + value: "curl/7.81.0" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6368" + value: "ch" + value: + format: "fixstr" + header: "0xb3" + length: 19 + data: "0x73772e63646e2e6465762e736964656e2e696f" + value: "sw.cdn.dev.siden.io" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6372" + value: "cr" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x636363" + value: "ccc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa3" + length: 3 + data: "0x706363" + value: "pcc" + value: + format: "fixstr" + header: "0xa1" + length: 1 + data: "0x2d" + value: "-" + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x7061" + value: "pa" + value: + format: "uint32" + header: "0xce" + data: "0x00010734" + value: 67380 + - key: + format: "fixstr" + header: "0xa2" + length: 2 + data: "0x6c6d" + value: "lm" + value: + format: "fixstr" + header: "0xbd" + length: 29 + data: "0x5765642c203134204a756e20323032332031373a34343a343220474d54" + value: "Wed, 14 Jun 2023 17:44:42 GMT" diff --git a/output/testdata/data2 b/output/testdata/data2 new file mode 100644 index 0000000..2395b2e Binary files /dev/null and b/output/testdata/data2 differ diff --git a/output/testdata/data3 b/output/testdata/data3 new file mode 100644 index 0000000..ded97d4 Binary files /dev/null and b/output/testdata/data3 differ