forked from quic-go/quic-go
Merge pull request #2433 from lucas-clemente/fix-packet-header-qlog
fix determining of packet type from packet header in qlog
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
|||||||
"github.com/lucas-clemente/quic-go/internal/wire"
|
"github.com/lucas-clemente/quic-go/internal/wire"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// PacketTypeFromHeader determines the packet type from a *wire.Header.
|
||||||
func PacketTypeFromHeader(hdr *wire.Header) PacketType {
|
func PacketTypeFromHeader(hdr *wire.Header) PacketType {
|
||||||
if !hdr.IsLongHeader {
|
if !hdr.IsLongHeader {
|
||||||
return PacketType1RTT
|
return PacketType1RTT
|
||||||
@@ -24,7 +25,7 @@ func PacketTypeFromHeader(hdr *wire.Header) PacketType {
|
|||||||
case protocol.PacketTypeRetry:
|
case protocol.PacketTypeRetry:
|
||||||
return PacketTypeRetry
|
return PacketTypeRetry
|
||||||
default:
|
default:
|
||||||
panic("unknown packet type")
|
return PacketTypeNotDetermined
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,6 +61,13 @@ var _ = Describe("Packet Header", func() {
|
|||||||
It("recognizes 1-RTT packets", func() {
|
It("recognizes 1-RTT packets", func() {
|
||||||
Expect(PacketTypeFromHeader(&wire.Header{})).To(Equal(PacketType1RTT))
|
Expect(PacketTypeFromHeader(&wire.Header{})).To(Equal(PacketType1RTT))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("handles unrecognized packet types", func() {
|
||||||
|
Expect(PacketTypeFromHeader(&wire.Header{
|
||||||
|
IsLongHeader: true,
|
||||||
|
Version: protocol.VersionTLS,
|
||||||
|
})).To(Equal(PacketTypeNotDetermined))
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
Context("marshalling", func() {
|
Context("marshalling", func() {
|
||||||
|
|||||||
Reference in New Issue
Block a user