Versions in this module Expand all Collapse all v0 v0.0.11 Aug 15, 2022 Changes in this version + var ErrBadBlock = errors.New("invalid block") + var ErrCantResume = errors.New("request can't be resumed") + var ErrInvalidExpectedSize = errors.New("invalid ExpectedSize") + var ErrLongWrite = errors.New("Getter returned too many bytes") + var ErrNoBlockGetters = errors.New("no BlockGetters configured") + var ErrNoGetters = errors.New("no Getters configured") + var ErrNothingToResume = errors.New("nothing to resume; target already the correct size, or is empty") + var ErrPartialContents = errors.New("target is not empty") + var ErrShortWrite = errors.New("Getter returned too few bytes") + var ErrSizeMismatch = errors.New("the ExpectedSize and the size returned from the verifier differ") + var ErrUndefinedCID = errors.New("missing/undefined CID") + type BlockGetter interface + GetBlock func(context.Context, cid.Cid) (blocks.Block, error) + type Getter interface + Get func(context.Context, cid.Cid, int64) (io.ReadCloser, error) + type IsTrusteder interface + IsTrusted func() bool + type R struct + BlockGetters []BlockGetter + Getters []Getter + func (r *R) GetBlock(ctx context.Context, c cid.Cid) (blocks.Block, error) + func (r *R) Raw(c cid.Cid) *Raw + type Raw struct + CID cid.Cid + ExpectedSize int64 + Getters []Getter + Target io.WriteSeeker + VerifyFn VerifyFn + func (raw *Raw) Download(ctx context.Context) (err error) + type VerifyFn func() (expectedSize int64, err error)