forked from quic-go/quic-go
move the PacketHeader struct from logging to qlog package
This commit is contained in:
@@ -24,6 +24,21 @@ func getPacketTypeFromEncryptionLevel(encLevel protocol.EncryptionLevel) packetT
|
||||
return packetType(t)
|
||||
}
|
||||
|
||||
// PacketHeader is a QUIC packet header.
|
||||
type packetHeader struct {
|
||||
PacketType logging.PacketType
|
||||
|
||||
PacketNumber logging.PacketNumber
|
||||
PayloadLength logging.ByteCount
|
||||
// Size of the QUIC packet (QUIC header + payload).
|
||||
// See https://github.com/quiclog/internet-drafts/issues/40.
|
||||
PacketSize logging.ByteCount
|
||||
|
||||
Version logging.VersionNumber
|
||||
SrcConnectionID logging.ConnectionID
|
||||
DestConnectionID logging.ConnectionID
|
||||
}
|
||||
|
||||
func transformHeader(hdr *wire.Header) *packetHeader {
|
||||
return &packetHeader{
|
||||
PacketType: logging.PacketTypeFromHeader(hdr),
|
||||
@@ -40,9 +55,6 @@ func transformExtendedHeader(hdr *wire.ExtendedHeader) *packetHeader {
|
||||
return h
|
||||
}
|
||||
|
||||
// We don't log the packet type as a part of the header yet, see https://github.com/quiclog/internet-drafts/issues/40.
|
||||
type packetHeader logging.PacketHeader
|
||||
|
||||
func (h packetHeader) MarshalJSONObject(enc *gojay.Encoder) {
|
||||
if h.PacketType != logging.PacketTypeRetry && h.PacketType != logging.PacketTypeVersionNegotiation {
|
||||
enc.Int64Key("packet_number", int64(h.PacketNumber))
|
||||
|
||||
Reference in New Issue
Block a user