MCPcopy Create free account
hub / github.com/containers/image / GetBlob

Method GetBlob

openshift/openshift_src.go:93–98  ·  view source on GitHub ↗

GetBlob returns a stream for the specified blob, and the blob’s size (or -1 if unknown). The Digest field in BlobInfo is guaranteed to be provided, Size may be -1 and MediaType may be optionally provided. May update BlobInfoCache, preferably after it knows for certain that a blob truly exists at a s

(ctx context.Context, info types.BlobInfo, cache types.BlobInfoCache)

Source from the content-addressed store, hash-verified

91// The Digest field in BlobInfo is guaranteed to be provided, Size may be -1 and MediaType may be optionally provided.
92// May update BlobInfoCache, preferably after it knows for certain that a blob truly exists at a specific location.
93func (s *openshiftImageSource) GetBlob(ctx context.Context, info types.BlobInfo, cache types.BlobInfoCache) (io.ReadCloser, int64, error) {
94 if err := s.ensureImageIsResolved(ctx); err != nil {
95 return nil, 0, err
96 }
97 return s.docker.GetBlob(ctx, info, cache)
98}
99
100// GetSignaturesWithFormat returns the image's signatures. It may use a remote (= slow) service.
101// If instanceDigest is not nil, it contains a digest of the specific manifest instance to retrieve signatures for

Callers

nothing calls this directly

Calls 2

ensureImageIsResolvedMethod · 0.95
GetBlobMethod · 0.65

Tested by

no test coverage detected