forked from quic-go/quic-go
add method to get highest in order ACKed packet number to new ACK frame
This commit is contained in:
@@ -179,3 +179,11 @@ func (f *AckFrameNew) HasNACK() bool {
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// GetHighestInOrderPacketNumber gets the highest in order packet number that is confirmed by this ACK
|
||||
func (f *AckFrameNew) GetHighestInOrderPacketNumber() protocol.PacketNumber {
|
||||
if f.HasNACK() {
|
||||
panic("NACKs not yet implemented")
|
||||
}
|
||||
return f.LargestObserved
|
||||
}
|
||||
|
||||
@@ -62,6 +62,16 @@ var _ = Describe("AckFrame", func() {
|
||||
})
|
||||
})
|
||||
|
||||
Context("highest in order packet number", func() {
|
||||
It("gets the hightest in order packet number for a simple ACK", func() {
|
||||
frame := &AckFrameNew{
|
||||
LargestObserved: 0x1337,
|
||||
}
|
||||
Expect(frame.GetHighestInOrderPacketNumber()).To(Equal(protocol.PacketNumber(0x1337)))
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
Context("self-consistency checks", func() {
|
||||
var b *bytes.Buffer
|
||||
BeforeEach(func() {
|
||||
|
||||
Reference in New Issue
Block a user