1 // Copyright 2015 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build go1.5 6 7 package ctxhttp 8 9 import "net/http" 10 11 func canceler(client *http.Client, req *http.Request) func() { 12 // TODO(djd): Respect any existing value of req.Cancel. 13 ch := make(chan struct{}) 14 req.Cancel = ch 15 16 return func() { 17 close(ch) 18 } 19 }