ducky/devices

Paddy 2015-11-15 Parent:b6494e1a499e

8:34130c700842 Go to Latest

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.

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 }