ducky/devices
2015-11-15
Parent:b6494e1a499e
ducky/devices/vendor/golang.org/x/net/context/ctxhttp/cancelreq_go14.go
Implement ListDevicesByOwner. Write a unit test for listing Devices by their Owner property, as per our Storer interface. Basically, if we insert Devices into the datastore, we need to be able to retrieve the Devices that someone owns. Simple enough. This meant that I needed to implement the Memstore version, past the barebones stub, so the tests would continue to pass.
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.
5 // +build !go1.5
7 package ctxhttp
9 import "net/http"
11 type requestCanceler interface {
12 CancelRequest(*http.Request)
13 }
15 func canceler(client *http.Client, req *http.Request) func() {
16 rc, ok := client.Transport.(requestCanceler)
17 if !ok {
18 return func() {}
19 }
20 return func() {
21 rc.CancelRequest(req)
22 }
23 }