Skip to content

Commit

Permalink
add a logging.NullConnectionTracer
Browse files Browse the repository at this point in the history
The NullConnectionTracer can be embedded, to make it easier to access just a
few of the calls.
  • Loading branch information
marten-seemann committed Aug 22, 2022
1 parent 8c0c481 commit ddcb394
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
1 change: 1 addition & 0 deletions codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ coverage:
- internal/utils/newconnectionid_linkedlist.go
- internal/utils/packetinterval_linkedlist.go
- internal/utils/linkedlist/linkedlist.go
- logging/null_connection_tracer.go
- fuzzing/
- metrics/
status:
Expand Down
43 changes: 43 additions & 0 deletions logging/null_connection_tracer.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package logging

import (
"net"
"time"
)

var NullConnectionTracer ConnectionTracer = &nullConnectionTracer{}

type nullConnectionTracer struct{}

var _ ConnectionTracer = &nullConnectionTracer{}

func (n nullConnectionTracer) StartedConnection(local, remote net.Addr, srcConnID, destConnID ConnectionID) {
}

func (n nullConnectionTracer) NegotiatedVersion(chosen VersionNumber, clientVersions, serverVersions []VersionNumber) {
}
func (n nullConnectionTracer) ClosedConnection(err error) {}
func (n nullConnectionTracer) SentTransportParameters(*TransportParameters) {}
func (n nullConnectionTracer) ReceivedTransportParameters(*TransportParameters) {}
func (n nullConnectionTracer) RestoredTransportParameters(*TransportParameters) {}
func (n nullConnectionTracer) SentPacket(*ExtendedHeader, ByteCount, *AckFrame, []Frame) {}
func (n nullConnectionTracer) ReceivedVersionNegotiationPacket(*Header, []VersionNumber) {}
func (n nullConnectionTracer) ReceivedRetry(*Header) {}
func (n nullConnectionTracer) ReceivedPacket(hdr *ExtendedHeader, size ByteCount, frames []Frame) {}
func (n nullConnectionTracer) BufferedPacket(PacketType) {}
func (n nullConnectionTracer) DroppedPacket(PacketType, ByteCount, PacketDropReason) {}
func (n nullConnectionTracer) UpdatedMetrics(rttStats *RTTStats, cwnd, bytesInFlight ByteCount, packetsInFlight int) {
}
func (n nullConnectionTracer) AcknowledgedPacket(EncryptionLevel, PacketNumber) {}
func (n nullConnectionTracer) LostPacket(EncryptionLevel, PacketNumber, PacketLossReason) {}
func (n nullConnectionTracer) UpdatedCongestionState(CongestionState) {}
func (n nullConnectionTracer) UpdatedPTOCount(uint32) {}
func (n nullConnectionTracer) UpdatedKeyFromTLS(EncryptionLevel, Perspective) {}
func (n nullConnectionTracer) UpdatedKey(keyPhase KeyPhase, remote bool) {}
func (n nullConnectionTracer) DroppedEncryptionLevel(EncryptionLevel) {}
func (n nullConnectionTracer) DroppedKey(KeyPhase) {}
func (n nullConnectionTracer) SetLossTimer(TimerType, EncryptionLevel, time.Time) {}
func (n nullConnectionTracer) LossTimerExpired(timerType TimerType, level EncryptionLevel) {}
func (n nullConnectionTracer) LossTimerCanceled() {}
func (n nullConnectionTracer) Close() {}
func (n nullConnectionTracer) Debug(name, msg string) {}

0 comments on commit ddcb394

Please sign in to comment.