diff options
| author | Michael Fraenkel <michael.fraenkel@gmail.com> | 2017-06-21 21:58:42 -0400 |
|---|---|---|
| committer | Tom Bergan <tombergan@google.com> | 2017-08-28 17:46:28 +0000 |
| commit | 9e7b30b463bf6834f9ff01a33b60508984c47d20 (patch) | |
| tree | d0015608d6de5324f0e7f6ea5586b26724dd03ff /src/net/http/export_test.go | |
| parent | 2b079c3c04b747451d70861451186cda4b1f935a (diff) | |
| download | go-9e7b30b463bf6834f9ff01a33b60508984c47d20.tar.xz | |
net/http: Set a timeout on Request.Context when using TimeoutHandler
In TimeoutHandler, use a request whose context has been configured with
the handler's timeout
Fixes #20712
Change-Id: Ie670148f85fdad46841ff29232042309e15665ae
Reviewed-on: https://go-review.googlesource.com/46412
Run-TryBot: Tom Bergan <tombergan@google.com>
Reviewed-by: Tom Bergan <tombergan@google.com>
Diffstat (limited to 'src/net/http/export_test.go')
| -rw-r--r-- | src/net/http/export_test.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/net/http/export_test.go b/src/net/http/export_test.go index 2ef145e534..f57e0c1585 100644 --- a/src/net/http/export_test.go +++ b/src/net/http/export_test.go @@ -63,9 +63,14 @@ func SetPendingDialHooks(before, after func()) { func SetTestHookServerServe(fn func(*Server, net.Listener)) { testHookServerServe = fn } func NewTestTimeoutHandler(handler Handler, ch <-chan time.Time) Handler { + ctx, cancel := context.WithCancel(context.Background()) + go func() { + <-ch + cancel() + }() return &timeoutHandler{ handler: handler, - testTimeout: ch, + testContext: ctx, // (no body) } } |
