diff options
| author | Yasuharu Goto <matope.ono@gmail.com> | 2015-05-15 00:44:34 +0900 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2015-10-17 00:44:46 +0000 |
| commit | dab143c8820151538fea908efe54e9625d1bc795 (patch) | |
| tree | eb3a2aeab689356796f1cf3f6d8193ad564f969c /src/runtime/stack1.go | |
| parent | 4562784baed3b64e4ffdd3b2ea3c6d4b11391335 (diff) | |
| download | go-dab143c8820151538fea908efe54e9625d1bc795.tar.xz | |
net/http: Client support for Expect: 100-continue
Current http client doesn't support Expect: 100-continue request
header(RFC2616-8/RFC7231-5.1.1). So even if the client have the header,
the head of the request body is consumed prematurely.
Those are my intentions to avoid premature consuming body in this change.
- If http.Request header contains body and Expect: 100-continue
header, it blocks sending body until it gets the first response.
- If the first status code to the request were 100, the request
starts sending body. Otherwise, sending body will be cancelled.
- Tranport.ExpectContinueTimeout specifies the amount of the time to
wait for the first response.
Fixes #3665
Change-Id: I4c04f7d88573b08cabd146c4e822061764a7cd1f
Reviewed-on: https://go-review.googlesource.com/10091
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'src/runtime/stack1.go')
0 files changed, 0 insertions, 0 deletions
