github.com/graybobo/golang.org-package-offline-cache@v0.0.0-20200626051047-6608995c132f/x/net/context/ctxhttp/cancelreq.go (about)

     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  }