From e9b4f9ba078be7c712f35300782507da878926b7 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Sun, 21 Mar 2021 12:51:18 +0800 Subject: [PATCH] avoid type confusion between protocol.PacketType and logging.PacketType The enums have completely different meanings. protocol.PacketType only defines long header types, whereas logging.PacketType defines all different types of QUIC packets (including short header packets). --- internal/mocks/logging/connection_tracer.go | 4 ++-- internal/mocks/logging/tracer.go | 2 +- logging/mock_connection_tracer_test.go | 4 ++-- logging/mock_tracer_test.go | 2 +- logging/types.go | 4 +--- 5 files changed, 7 insertions(+), 9 deletions(-) diff --git a/internal/mocks/logging/connection_tracer.go b/internal/mocks/logging/connection_tracer.go index 64d774ca9..a75425ef3 100644 --- a/internal/mocks/logging/connection_tracer.go +++ b/internal/mocks/logging/connection_tracer.go @@ -40,7 +40,7 @@ func (m *MockConnectionTracer) EXPECT() *MockConnectionTracerMockRecorder { } // BufferedPacket mocks base method. -func (m *MockConnectionTracer) BufferedPacket(arg0 protocol.PacketType) { +func (m *MockConnectionTracer) BufferedPacket(arg0 logging.PacketType) { m.ctrl.T.Helper() m.ctrl.Call(m, "BufferedPacket", arg0) } @@ -112,7 +112,7 @@ func (mr *MockConnectionTracerMockRecorder) DroppedKey(arg0 interface{}) *gomock } // DroppedPacket mocks base method. -func (m *MockConnectionTracer) DroppedPacket(arg0 protocol.PacketType, arg1 protocol.ByteCount, arg2 logging.PacketDropReason) { +func (m *MockConnectionTracer) DroppedPacket(arg0 logging.PacketType, arg1 protocol.ByteCount, arg2 logging.PacketDropReason) { m.ctrl.T.Helper() m.ctrl.Call(m, "DroppedPacket", arg0, arg1, arg2) } diff --git a/internal/mocks/logging/tracer.go b/internal/mocks/logging/tracer.go index 30f814f7a..16a942b34 100644 --- a/internal/mocks/logging/tracer.go +++ b/internal/mocks/logging/tracer.go @@ -38,7 +38,7 @@ func (m *MockTracer) EXPECT() *MockTracerMockRecorder { } // DroppedPacket mocks base method. -func (m *MockTracer) DroppedPacket(arg0 net.Addr, arg1 protocol.PacketType, arg2 protocol.ByteCount, arg3 logging.PacketDropReason) { +func (m *MockTracer) DroppedPacket(arg0 net.Addr, arg1 logging.PacketType, arg2 protocol.ByteCount, arg3 logging.PacketDropReason) { m.ctrl.T.Helper() m.ctrl.Call(m, "DroppedPacket", arg0, arg1, arg2, arg3) } diff --git a/logging/mock_connection_tracer_test.go b/logging/mock_connection_tracer_test.go index 4ec76d6b6..cf9b91124 100644 --- a/logging/mock_connection_tracer_test.go +++ b/logging/mock_connection_tracer_test.go @@ -39,7 +39,7 @@ func (m *MockConnectionTracer) EXPECT() *MockConnectionTracerMockRecorder { } // BufferedPacket mocks base method. -func (m *MockConnectionTracer) BufferedPacket(arg0 protocol.PacketType) { +func (m *MockConnectionTracer) BufferedPacket(arg0 PacketType) { m.ctrl.T.Helper() m.ctrl.Call(m, "BufferedPacket", arg0) } @@ -111,7 +111,7 @@ func (mr *MockConnectionTracerMockRecorder) DroppedKey(arg0 interface{}) *gomock } // DroppedPacket mocks base method. -func (m *MockConnectionTracer) DroppedPacket(arg0 protocol.PacketType, arg1 protocol.ByteCount, arg2 PacketDropReason) { +func (m *MockConnectionTracer) DroppedPacket(arg0 PacketType, arg1 protocol.ByteCount, arg2 PacketDropReason) { m.ctrl.T.Helper() m.ctrl.Call(m, "DroppedPacket", arg0, arg1, arg2) } diff --git a/logging/mock_tracer_test.go b/logging/mock_tracer_test.go index 971c319cc..f8dd2ad9b 100644 --- a/logging/mock_tracer_test.go +++ b/logging/mock_tracer_test.go @@ -37,7 +37,7 @@ func (m *MockTracer) EXPECT() *MockTracerMockRecorder { } // DroppedPacket mocks base method. -func (m *MockTracer) DroppedPacket(arg0 net.Addr, arg1 protocol.PacketType, arg2 protocol.ByteCount, arg3 PacketDropReason) { +func (m *MockTracer) DroppedPacket(arg0 net.Addr, arg1 PacketType, arg2 protocol.ByteCount, arg3 PacketDropReason) { m.ctrl.T.Helper() m.ctrl.Call(m, "DroppedPacket", arg0, arg1, arg2, arg3) } diff --git a/logging/types.go b/logging/types.go index 41a776c89..e18865033 100644 --- a/logging/types.go +++ b/logging/types.go @@ -1,9 +1,7 @@ package logging -import "github.com/lucas-clemente/quic-go/internal/protocol" - // PacketType is the packet type of a QUIC packet -type PacketType = protocol.PacketType +type PacketType uint8 const ( // PacketTypeInitial is the packet type of an Initial packet