Commit 7a6fc1f3 authored by Brad Fitzpatrick's avatar Brad Fitzpatrick

net/http: update request cancelation docs

Fixes #26101

Change-Id: Id4def032b846257d2de992b7561ac90a17e08b91
Reviewed-on: https://go-review.googlesource.com/129155Reviewed-by: 's avatarAndrew Bonventre <andybons@golang.org>
parent 015873c1
...@@ -95,14 +95,12 @@ type Client struct { ...@@ -95,14 +95,12 @@ type Client struct {
// A Timeout of zero means no timeout. // A Timeout of zero means no timeout.
// //
// The Client cancels requests to the underlying Transport // The Client cancels requests to the underlying Transport
// using the Request.Cancel mechanism. Requests passed // as if the Request's Context ended.
// to Client.Do may still set Request.Cancel; both will
// cancel the request.
// //
// For compatibility, the Client will also use the deprecated // For compatibility, the Client will also use the deprecated
// CancelRequest method on Transport if found. New // CancelRequest method on Transport if found. New
// RoundTripper implementations should use Request.Cancel // RoundTripper implementations should use the Request's Context
// instead of implementing CancelRequest. // for cancelation instead of implementing CancelRequest.
Timeout time.Duration Timeout time.Duration
} }
......
...@@ -339,6 +339,10 @@ func (r *Request) Context() context.Context { ...@@ -339,6 +339,10 @@ func (r *Request) Context() context.Context {
// WithContext returns a shallow copy of r with its context changed // WithContext returns a shallow copy of r with its context changed
// to ctx. The provided ctx must be non-nil. // to ctx. The provided ctx must be non-nil.
//
// For outgoing client request, the context controls the entire
// lifetime of a request and its response: obtaining a connection,
// sending the request, and reading the response headers and body.
func (r *Request) WithContext(ctx context.Context) *Request { func (r *Request) WithContext(ctx context.Context) *Request {
if ctx == nil { if ctx == nil {
panic("nil context") panic("nil context")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment