| 167 | } |
| 168 | |
| 169 | func storeFetchMetadata(m *fetchMeta) c8dimages.HandlerFunc { |
| 170 | return func(ctx context.Context, desc ocispec.Descriptor) ([]ocispec.Descriptor, error) { |
| 171 | switch desc.MediaType { |
| 172 | case |
| 173 | c8dimages.MediaTypeDockerSchema2LayerForeignGzip, |
| 174 | c8dimages.MediaTypeDockerSchema2Layer, |
| 175 | ocispec.MediaTypeImageLayer, |
| 176 | ocispec.MediaTypeImageLayerGzip: |
| 177 | m.blobs = append(m.blobs, desc.Digest) |
| 178 | case ocispec.MediaTypeImageManifest, c8dimages.MediaTypeDockerSchema2Manifest: |
| 179 | m.manifest = desc.Digest |
| 180 | case mediaTypePluginConfig: |
| 181 | m.config = desc.Digest |
| 182 | } |
| 183 | return nil, nil |
| 184 | } |
| 185 | } |
| 186 | |
| 187 | func validateFetchedMetadata(md fetchMeta) error { |
| 188 | if md.config == "" { |