commit | 5d5a036a503f8accd748f7453c0162115187be13 | [log] [tgz] |
---|---|---|
author | Damien Neil <dneil@google.com> | Tue Oct 03 13:49:48 2023 -0700 |
committer | Damien Neil <dneil@google.com> | Wed Oct 04 22:08:37 2023 +0000 |
tree | 4590c1b78f286e5b90d3a53b02b634bc1e695f18 | |
parent | 350aad2603e57013fafb1a9e2089a382fe67dc80 [diff] |
quic: handle streams moving from the data queue to the meta queue In Conn.appendStreamFrames, a stream can be moved from the data queue (for streams with only flow-controlled frames to send) to the metadata queue (for streams with non-flow-controlled frames to send) if some other goroutine asynchronously modifies the stream state. Adjust the check at the end of this function to clear the needSend bool only if queueMeta and queueData are both empty, to avoid losing track of the need to send frames when this happens. For golang/go#58547 Change-Id: Ib9ad3b01f543cd7673f5233ceb58b2db9adfff5a Reviewed-on: https://go-review.googlesource.com/c/net/+/531656 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Jonathan Amsterdam <jba@google.com>
This repository holds supplementary Go networking libraries.
The easiest way to install is to run go get -u golang.org/x/net
. You can also manually git clone the repository to $GOPATH/src/golang.org/x/net
.
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html. The main issue tracker for the net repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/net:” in the subject line, so it is easy to find.