7 // An emptyCtx is a copy of the the Go 1.7 context.emptyCtx type. This
8 // is copied to provide a 1.6 and 1.5 safe version of context that is compatible
9 // with Go 1.7's Context.
11 // An emptyCtx is never canceled, has no values, and has no deadline. It is not
12 // struct{}, since vars of this type must have distinct addresses.
15 func (*emptyCtx) Deadline() (deadline time.Time, ok bool) {
19 func (*emptyCtx) Done() <-chan struct{} {
23 func (*emptyCtx) Err() error {
27 func (*emptyCtx) Value(key interface{}) interface{} {
31 func (e *emptyCtx) String() string {
34 return "aws.BackgroundContext"
36 return "unknown empty Context"
40 backgroundCtx = new(emptyCtx)