Merge pull request #3015 from lucas-clemente/prioritize-receiving-packets

prioritize receiving packets over sending out more packets
This commit is contained in:
Marten Seemann
2021-01-23 19:39:40 +08:00
committed by GitHub
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
}