pkg/discovery/content/reader/interface.go (14 lines of code) (raw):

// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. package reader import ( "net/http" "github.com/rs/zerolog" ) // Reader provides a read-only interface to a remote file. type Reader interface { // PreadRemote is like pread but to a remote file. PreadRemote(buf []byte, offset int64) (int, error) // FstatRemote stats a remote file. FstatRemote() (int64, error) // Log returns the logger with context for this reader. Log() *zerolog.Logger } // Error describes an error that occurred during a remote operation. type Error struct { *http.Response error }