prioritize receiving packets over sending out more packets

This commit is contained in:
Marten Seemann
2021-01-20 12:47:56 +08:00
parent 53b1cbb501
commit 281e8ca7c0
2 changed files with 31 additions and 0 deletions

View File

@@ -1563,6 +1563,11 @@ func (s *session) sendPackets() error {
default:
return fmt.Errorf("BUG: invalid send mode %d", sendMode)
}
// Prioritize receiving of packets over sending out more packets.
if len(s.receivedPackets) > 0 {
s.pacingDeadline = deadlineSendImmediately
return nil
}
if s.sendQueue.WouldBlock() {
return nil
}