add method to get highest in order ACKed packet number to new ACK frame

This commit is contained in:
Marten Seemann
2016-06-19 18:53:04 +07:00
parent 480ae993df
commit 9c5a1cce0e
2 changed files with 18 additions and 0 deletions

View File

@@ -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
}

View File

@@ -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() {