blob: c29cea1ce7f36eb8c3194f76a9ce371e6ef6f679 [file] [log] [blame]
// Copyright 2016 Google LLC
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package gensupport
import (
"io"
"time"
)
// errReader reads out of a buffer until it is empty, then returns the specified error.
type errReader struct {
buf []byte
err error
}
func (er *errReader) Read(p []byte) (int, error) {
if len(er.buf) == 0 {
if er.err == nil {
return 0, io.EOF
}
return 0, er.err
}
n := copy(p, er.buf)
er.buf = er.buf[n:]
return n, nil
}
// NoPauseBackoff implements backoff strategy with infinite 0-length pauses.
type NoPauseBackoff struct{}
func (bo *NoPauseBackoff) Pause() time.Duration { return 0 }