mirror of https://github.com/jetkvm/kvm.git
14 lines
460 B
Go
14 lines
460 B
Go
package httpreadat
|
|
|
|
import "io"
|
|
|
|
// CacheHandler is the interface used for optional response caching.
|
|
type CacheHandler interface {
|
|
// Get receives the original p and off passed to ReadAt.
|
|
// If the data is not available Get can call `fetcher.ReadAt`
|
|
// to make an http request. Get is allowed to make requests
|
|
// that are different from the original and can invoke fetcher
|
|
// multiple times.
|
|
Get(p []byte, off int64, fetcher io.ReaderAt) (int, error)
|
|
}
|