Documentation ¶
Overview ¶
Package cmn common low-level types and utilities
- Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved.
Package cmn common low-level types and utilities
- Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved.
Package cmn common low-level types and utilities
- Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved.
Index ¶
- Constants
- Variables
- func Assert(cond bool, msg string)
- func AssertNoErr(err error)
- func CopySection(r io.Reader, w io.Writer, start, length int64) (n int64, err error)
- func ErrFileNotExists(err error) bool
- func Exit(err error)
- func InvalidMsgHandler(w http.ResponseWriter, errCode int, format string, a ...interface{})
- func ObjectRange(rangeStr string, size int64) (rng *httpRange, err error)
- func ParseMultiRange(s string, size int64) ([]httpRange, error)
- func SetResponseHeaders(header http.Header, size int64, version string)
- func WrapHttpError(resp *http.Response, err error) (*http.Response, error)
- type ByteHandle
- type OnCloseReader
- type WriteCounter
Constants ¶
View Source
const ( HeaderRange = "Range" // Ref: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35 HeaderContentLength = "Content-Length" HeaderContentType = "Content-Type" HeaderContentRange = "Content-Range" HeaderVersion = "version" AwsHeaderVersion = "x-amz-version-id" GetContentType = "binary/octet-stream" )
Variables ¶
View Source
var (
OverlapError = errors.New("failed to overlap")
)
Functions ¶
func AssertNoErr ¶
func AssertNoErr(err error)
func CopySection ¶
func ErrFileNotExists ¶
func InvalidMsgHandler ¶
func InvalidMsgHandler(w http.ResponseWriter, errCode int, format string, a ...interface{})
func ObjectRange ¶
func ParseMultiRange ¶
From https://golang.org/src/net/http/fs.go ParseMultiRange parses a Range header string as per RFC 7233.
Types ¶
type ByteHandle ¶
ByteHandle is a byte buffer(made from []byte) that implements ReadOpenCloser interface
func NewByteHandle ¶
func NewByteHandle(bt []byte) *ByteHandle
func (*ByteHandle) Close ¶
func (b *ByteHandle) Close() error
func (*ByteHandle) Open ¶
func (b *ByteHandle) Open() (io.ReadCloser, error)
type OnCloseReader ¶
func (*OnCloseReader) Close ¶
func (r *OnCloseReader) Close()
type WriteCounter ¶
type WriteCounter struct {
// contains filtered or unexported fields
}
func (*WriteCounter) Size ¶
func (r *WriteCounter) Size() int64
Click to show internal directories.
Click to hide internal directories.