diff options
| author | Luan Santos <cfcluan@gmail.com> | 2017-09-11 08:37:50 -0700 |
|---|---|---|
| committer | Tom Bergan <tombergan@google.com> | 2017-09-11 23:10:06 +0000 |
| commit | 78c4dc37097fa98f73de02ffe1709b776a78354d (patch) | |
| tree | df8fc6f9eed5033714c450cf0f789aebbac1c0ed /src/path/filepath | |
| parent | cf872fae78c48b89814379d7e4a53d1a92b7388f (diff) | |
| download | go-78c4dc37097fa98f73de02ffe1709b776a78354d.tar.xz | |
net/http: allow reuse of http.Request objects
Calling response.Body.Close() early would generarate a race before this.
Since closing would return early before the main code path had a chance
to reset the request canceler. Having a non-nil request canceler at the
start of the next request would cause a "request canceled" error.
Here we simply wait for the eofc channel to be closed before returning
from earlyCloseFn, ensuring that the caller won't be re-using that
Request object before we have a chance to reset the request canceler to
nil.
Fixes #21838
Change-Id: I641815526c6ac63d1816c9b6ad49d73715f7a5cb
Reviewed-on: https://go-review.googlesource.com/62891
Run-TryBot: Tom Bergan <tombergan@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Tom Bergan <tombergan@google.com>
Diffstat (limited to 'src/path/filepath')
0 files changed, 0 insertions, 0 deletions
