Documentation
¶
Index ¶
- func NewBufferedWriteCloser(writer *bufio.Writer, closer io.Closer) io.WriteCloser
- type ConnectionStats
- type LogLevel
- type Logger
- type RTTStats
- func (r *RTTStats) Clone() *RTTStats
- func (r *RTTStats) LatestRTT() time.Duration
- func (r *RTTStats) MaxAckDelay() time.Duration
- func (r *RTTStats) MeanDeviation() time.Duration
- func (r *RTTStats) MinRTT() time.Duration
- func (r *RTTStats) PTO(includeMaxAckDelay bool) time.Duration
- func (r *RTTStats) ResetForPathMigration()
- func (r *RTTStats) SetInitialRTT(t time.Duration)
- func (r *RTTStats) SetMaxAckDelay(mad time.Duration)
- func (r *RTTStats) SmoothedRTT() time.Duration
- func (r *RTTStats) UpdateRTT(sendDelta, ackDelay time.Duration)
- type Rand
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBufferedWriteCloser ¶ added in v0.32.0
NewBufferedWriteCloser creates an io.WriteCloser from a bufio.Writer and an io.Closer
Types ¶
type ConnectionStats ¶ added in v0.55.0
type ConnectionStats struct { BytesSent atomic.Uint64 PacketsSent atomic.Uint64 BytesReceived atomic.Uint64 PacketsReceived atomic.Uint64 BytesLost atomic.Uint64 PacketsLost atomic.Uint64 }
ConnectionStats stores stats for the connection. See the public ConnectionStats struct in connection.go for more information
type Logger ¶ added in v0.8.0
type Logger interface { SetLogLevel(LogLevel) SetLogTimeFormat(format string) WithPrefix(prefix string) Logger Debug() bool Errorf(format string, args ...any) Infof(format string, args ...any) Debugf(format string, args ...any) }
A Logger logs.
var DefaultLogger Logger
DefaultLogger is used by quic-go for logging.
type RTTStats ¶ added in v0.32.0
type RTTStats struct {
// contains filtered or unexported fields
}
RTTStats provides round-trip statistics
func (*RTTStats) LatestRTT ¶ added in v0.32.0
LatestRTT returns the most recent rtt measurement. May return Zero if no valid updates have occurred.
func (*RTTStats) MaxAckDelay ¶ added in v0.32.0
MaxAckDelay gets the max_ack_delay advertised by the peer
func (*RTTStats) MeanDeviation ¶ added in v0.32.0
MeanDeviation gets the mean deviation
func (*RTTStats) MinRTT ¶ added in v0.32.0
MinRTT Returns the minRTT for the entire connection. May return Zero if no valid updates have occurred.
func (*RTTStats) ResetForPathMigration ¶ added in v0.50.0
func (r *RTTStats) ResetForPathMigration()
func (*RTTStats) SetInitialRTT ¶ added in v0.32.0
SetInitialRTT sets the initial RTT. It is used during handshake when restoring the RTT stats from the token.
func (*RTTStats) SetMaxAckDelay ¶ added in v0.32.0
SetMaxAckDelay sets the max_ack_delay
func (*RTTStats) SmoothedRTT ¶ added in v0.32.0
SmoothedRTT returns the smoothed RTT for the connection. May return Zero if no valid updates have occurred.
Directories
¶
Path | Synopsis |
---|---|
Package list implements a doubly linked list.
|
Package list implements a doubly linked list. |