| 12345678910111213141516171819202122 |
- package congestion
- import (
- "time"
- "v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
- )
- // Bandwidth of a connection
- type Bandwidth uint64
- const (
- // BitsPerSecond is 1 bit per second
- BitsPerSecond Bandwidth = 1
- // BytesPerSecond is 1 byte per second
- BytesPerSecond = 8 * BitsPerSecond
- )
- // BandwidthFromDelta calculates the bandwidth from a number of bytes and a time delta
- func BandwidthFromDelta(bytes protocol.ByteCount, delta time.Duration) Bandwidth {
- return Bandwidth(bytes) * Bandwidth(time.Second) / Bandwidth(delta) * BytesPerSecond
- }
|