mirror of
https://github.com/refraction-networking/uquic.git
synced 2025-04-04 20:57:36 +03:00
23 lines
772 B
Go
23 lines
772 B
Go
package quic
|
|
|
|
import (
|
|
"bytes"
|
|
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("Public Header", func() {
|
|
It("parses intial client header", func() {
|
|
b := bytes.NewReader([]byte{0xd, 0xf6, 0x19, 0x86, 0x66, 0x9b, 0x9f, 0xfa, 0x4c, 0x51, 0x30, 0x33, 0x30, 0x1})
|
|
publicHeader, err := ParsePublicHeader(b)
|
|
Expect(err).ToNot(HaveOccurred())
|
|
Expect(publicHeader.VersionFlag).To(BeTrue())
|
|
Expect(publicHeader.ResetFlag).To(BeFalse())
|
|
Expect(publicHeader.ConnectionIDLength).To(Equal(uint8(8)))
|
|
Expect(publicHeader.ConnectionID).ToNot(BeZero())
|
|
Expect(publicHeader.QuicVersion).To(Equal(uint32(0x51303330)))
|
|
Expect(publicHeader.PacketNumberLength).To(Equal(uint8(1)))
|
|
Expect(publicHeader.PacketNumber).To(Equal(uint64(1)))
|
|
})
|
|
})
|