send a StopWaiting with every ACK in QUIC 34

fixes #185
This commit is contained in:
Marten Seemann
2016-07-29 18:00:05 +07:00
parent 73a64fde5f
commit 7604f7927d
7 changed files with 40 additions and 3 deletions

View File

@@ -12,6 +12,8 @@ type SentPacketHandler interface {
SentPacket(packet *Packet) error
ReceivedAck(ackFrame *frames.AckFrame, withPacketNumber protocol.PacketNumber) error
GetStopWaitingFrame() *frames.StopWaitingFrame
ProbablyHasPacketForRetransmission() bool
DequeuePacketForRetransmission() (packet *Packet)

View File

@@ -312,6 +312,10 @@ func (h *sentPacketHandler) GetLargestAcked() protocol.PacketNumber {
return h.LargestObserved
}
func (h *sentPacketHandler) GetStopWaitingFrame() *frames.StopWaitingFrame {
panic("Legacy AckHandler should use StopWaitingManager")
}
func (h *sentPacketHandler) CongestionAllowsSending() bool {
return h.BytesInFlight() <= h.congestion.GetCongestionWindow()
}