ducky/devices

Paddy 2016-01-02 Parent:b6494e1a499e

19:51ad0db105c8 Go to Latest

ducky/devices/vendor/golang.org/x/net/context/ctxhttp/cancelreq_go14.go

Update trout to fix routing bug. Update to tip on trout to fix the routing bug that was causing us such issues. See the commit message of trout at 3df515f0cec5 for more details.

History
paddy@0 1 // Copyright 2015 The Go Authors. All rights reserved.
paddy@0 2 // Use of this source code is governed by a BSD-style
paddy@0 3 // license that can be found in the LICENSE file.
paddy@0 4
paddy@0 5 // +build !go1.5
paddy@0 6
paddy@0 7 package ctxhttp
paddy@0 8
paddy@0 9 import "net/http"
paddy@0 10
paddy@0 11 type requestCanceler interface {
paddy@0 12 CancelRequest(*http.Request)
paddy@0 13 }
paddy@0 14
paddy@0 15 func canceler(client *http.Client, req *http.Request) func() {
paddy@0 16 rc, ok := client.Transport.(requestCanceler)
paddy@0 17 if !ok {
paddy@0 18 return func() {}
paddy@0 19 }
paddy@0 20 return func() {
paddy@0 21 rc.CancelRequest(req)
paddy@0 22 }
paddy@0 23 }