# Functions
NewMultiplexedConnectionTracer creates a new connection tracer that multiplexes events to multiple tracers.
NewMultiplexedTracer creates a new tracer that multiplexes events to multiple tracers.
PacketTypeFromHeader determines the packet type from a *wire.Header.
# Constants
CongestionStateApplicationLimited means that the congestion controller is application limited.
CongestionStateCongestionAvoidance is the slow start phase of Reno / Cubic.
CongestionStateRecovery is the recovery phase of Reno / Cubic.
CongestionStateSlowStart is the slow start phase of Reno / Cubic.
ECNCE is CE.
ECNFailedDecreasedECNCounts is emitted when an ACK frame decreases ECN counts.
ECNFailedLostAllTestingPackets is emitted when all ECN testing packets are declared lost.
ECNFailedManglingDetected is emitted when the path marks all ECN-marked packets as CE.
ECNFailedMoreECNCountsThanSent is emitted when an ACK contains more ECN counts than ECN-marked packets were sent.
ECNFailedNoECNCounts is emitted when an ACK acknowledges ECN-marked packets, but doesn't contain any ECN counts.
ECNFailedTooFewECNCounts is emitted when an ACK contains fewer ECN counts than it acknowledges packets.
ECNStateCapable is the capable state.
ECNStateFailed is the failed state.
ECNStateTesting is the testing state.
ECNStateUnknown is the unknown state.
No description provided by the author
ECNUnsupported means that no ECN value was set / received.
ECT0 is ECT(0).
ECT1 is ECT(1).
ECTNot is Not-ECT.
Encryption0RTT is the 0-RTT encryption level.
Encryption1RTT is the 1-RTT encryption level.
EncryptionHandshake is the Handshake encryption level.
EncryptionInitial is the Initial encryption level.
KeyPhaseOne is key phase bit 1.
KeyPhaseZero is key phase bit 0.
PacketDropDOSPrevention is used when a packet is dropped to mitigate a DoS attack.
PacketDropDuplicate is used when a duplicate packet is received.
PacketDropHeaderParseError is used when a packet is dropped because header parsing failed.
PacketDropKeyUnavailable is used when a packet is dropped because keys are unavailable.
PacketDropPayloadDecryptError is used when a packet is dropped because decrypting the payload failed.
PacketDropProtocolViolation is used when a packet is dropped due to a protocol violation.
PacketDropUnexpectedPacket is used when an unexpected packet is received.
PacketDropUnexpectedSourceConnectionID is used when a packet with an unexpected source connection ID is received.
PacketDropUnexpectedVersion is used when a packet with an unexpected version is received.
PacketDropUnknownConnectionID is used when a packet is dropped because the connection ID is unknown.
PacketDropUnsupportedVersion is used when a packet is dropped because the version is not supported.
PacketLossReorderingThreshold: when a packet is deemed lost due to reordering threshold.
PacketLossTimeThreshold: when a packet is deemed lost due to time threshold.
PacketType0RTT is the packet type of a 0-RTT packet.
PacketType1RTT is a 1-RTT packet.
PacketTypeHandshake is the packet type of a Handshake packet.
PacketTypeInitial is the packet type of an Initial packet.
PacketTypeNotDetermined is the packet type when it could not be determined.
PacketTypeRetry is the packet type of a Retry packet.
PacketTypeStatelessReset is a stateless reset.
PacketTypeVersionNegotiation is the packet type of a Version Negotiation packet.
PerspectiveClient is used for a QUIC client.
PerspectiveServer is used for a QUIC server.
StreamTypeBidi is a bidirectional stream.
StreamTypeUni is a unidirectional stream.
TimeoutReasonHandshake is used when the connection is closed due to a handshake timeout This reason is not defined in the qlog draft, but very useful for debugging.
TimeoutReasonIdle is used when the connection is closed due to an idle timeout This reason is not defined in the qlog draft, but very useful for debugging.
TimerTypeACK is the timer type for the early retransmit timer.
TimerTypePTO is the timer type for the PTO retransmit timer.
# Structs
A ConnectionTracer records events.
A CryptoFrame is a CRYPTO frame.
A DatagramFrame is a DATAGRAM frame.
The ShortHeader is the QUIC Short Header packet header, after removing header protection.
A StreamFrame is a STREAM frame.
A Tracer traces events.
# Interfaces
A Frame is a QUIC frame.
# Type aliases
No description provided by the author
The AckRange is used within the AckFrame.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ECNState is the state of the ECN state machine (see Appendix A.4 of RFC 9000).
ECNStateTrigger is a trigger for an ECN state transition.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PacketType is the packet type of a QUIC packet.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TimeoutReason is the reason why a connection is closed.
TimerType is the type of the loss detection timer.
No description provided by the author
No description provided by the author
No description provided by the author