aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/fsouza/go-dockerclient/cancelable_go14.go
blob: 3c203986fc6bae97d1c30558c854e2418b7d91ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Copyright 2016 go-dockerclient authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// +build !go1.5

package docker

import "net/http"

func cancelable(client *http.Client, req *http.Request) func() {
	return func() {
		if rc, ok := client.Transport.(interface {
			CancelRequest(*http.Request)
		}); ok {
			rc.CancelRequest(req)
		}
	}
}