Files
quic-go/ackhandler/entropy_accumulator.go
2016-04-21 08:41:54 +07:00

19 lines
483 B
Go

package ackhandler
import "github.com/lucas-clemente/quic-go/protocol"
// EntropyAccumulator accumulates the entropy according to the QUIC docs
type EntropyAccumulator byte
// Add the contribution of the entropy flag of a given packet number
func (e *EntropyAccumulator) Add(packetNumber protocol.PacketNumber, entropyFlag bool) {
if entropyFlag {
(*e) ^= 0x01 << (packetNumber % 8)
}
}
// Get the byte of entropy
func (e *EntropyAccumulator) Get() byte {
return byte(*e)
}