Files
quic-go/congestion/interface.go
2016-04-28 10:34:27 +02:00

16 lines
493 B
Go

package congestion
import (
"time"
"github.com/lucas-clemente/quic-go/protocol"
)
type SendAlgorithm interface {
TimeUntilSend(now time.Time, bytesInFlight uint64) time.Duration
OnPacketSent(sentTime time.Time, bytesInFlight uint64, packetNumber protocol.PacketNumber, bytes uint64, isRetransmittable bool) bool
GetCongestionWindow() uint64
OnCongestionEvent(rttUpdated bool, bytesInFlight uint64, ackedPackets PacketVector, lostPackets PacketVector)
BandwidthEstimate() Bandwidth
}