commit | bf014ff85ad5bed2a7bf058951c48ba49e088e6d | [log] [tgz] |
---|---|---|
author | Damien Neil <dneil@google.com> | Tue Aug 30 13:47:15 2022 -0700 |
committer | Damien Neil <dneil@google.com> | Tue Sep 20 18:38:52 2022 +0000 |
tree | 4c8141216600f66c1dd09cd9cd6fece9c9a0cca7 | |
parent | 4a395b0a80a1ad88af9adac9059692222edbd903 [diff] |
http2: send undeclared trailers when body is not written Fix a bug wherein undeclared trailers (set with the "Trailer:" prefix) were not sent when the response body is neither written nor flushed. We were testing responseWriterState.hasTrailers before promoting undeclared trailers into rws.trailers, resulting in the response headers being sent with an END_STREAM flag. Promote undeclared headers earlier so that we leave the stream open for them to be sent. For golang/go#54723 Change-Id: Ic036925f4a7ec775282b6e474aa72249d6418b23 Reviewed-on: https://go-review.googlesource.com/c/net/+/426874 TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Damien Neil <dneil@google.com> Reviewed-by: Cherry Mui <cherryyz@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.