aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/response.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2017-11-27 21:45:58 +0000
committerBrad Fitzpatrick <bradfitz@golang.org>2017-11-28 04:51:12 +0000
commitd3c1df712658398f29bc8bebd6767e7b3cac2d12 (patch)
tree4f50e3af031c1c32a03e51992fe17867bf167230 /src/net/http/response.go
parent13f45d09fa34298ba1b6ea8e93e0223f5d73d36e (diff)
downloadgo-d3c1df712658398f29bc8bebd6767e7b3cac2d12.tar.xz
net/http: document streaming nature of Response.Body
Fixes #22873 Change-Id: Ib2b7ee42a23b84db21cdfa693b62d5e6fbfdb54e Reviewed-on: https://go-review.googlesource.com/80075 Reviewed-by: Tom Bergan <tombergan@google.com>
Diffstat (limited to 'src/net/http/response.go')
-rw-r--r--src/net/http/response.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/net/http/response.go b/src/net/http/response.go
index 0357b60502..4c614bfab0 100644
--- a/src/net/http/response.go
+++ b/src/net/http/response.go
@@ -27,6 +27,9 @@ var respExcludeHeader = map[string]bool{
// Response represents the response from an HTTP request.
//
+// The Client and Transport return Responses from servers once
+// the response headers have been received. The response body
+// is streamed on demand as the Body field is read.
type Response struct {
Status string // e.g. "200 OK"
StatusCode int // e.g. 200
@@ -47,6 +50,10 @@ type Response struct {
// Body represents the response body.
//
+ // The response body is streamed on demand as the Body field
+ // is read. If the network connection fails or the server
+ // terminates the response, Body.Read calls return an error.
+ //
// The http Client and Transport guarantee that Body is always
// non-nil, even on responses without a body or responses with
// a zero-length body. It is the caller's responsibility to