Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CongestionControl ¶ added in v0.39.1
type CongestionControl interface { SetRTTStatsProvider(provider RTTStatsProvider) TimeUntilSend(bytesInFlight ByteCount) time.Time HasPacingBudget(now time.Time) bool OnPacketSent(sentTime time.Time, bytesInFlight ByteCount, packetNumber PacketNumber, bytes ByteCount, isRetransmittable bool) CanSend(bytesInFlight ByteCount) bool MaybeExitSlowStart() OnPacketAcked(number PacketNumber, ackedBytes ByteCount, priorInFlight ByteCount, eventTime time.Time) OnCongestionEvent(number PacketNumber, lostBytes ByteCount, priorInFlight ByteCount) OnRetransmissionTimeout(packetsRetransmitted bool) SetMaxDatagramSize(size ByteCount) InSlowStart() bool InRecovery() bool GetCongestionWindow() ByteCount }
type PacketNumber ¶ added in v0.39.1
type PacketNumber protocol.PacketNumber
type RTTStatsProvider ¶ added in v0.39.1
type RTTStatsProvider interface { MinRTT() time.Duration LatestRTT() time.Duration SmoothedRTT() time.Duration MeanDeviation() time.Duration MaxAckDelay() time.Duration PTO(includeMaxAckDelay bool) time.Duration UpdateRTT(sendDelta, ackDelay time.Duration, now time.Time) SetMaxAckDelay(mad time.Duration) SetInitialRTT(t time.Duration) OnConnectionMigration() ExpireSmoothedMetrics() }
Click to show internal directories.
Click to hide internal directories.