MCPcopy Create free account
hub / github.com/WICG/webpackage / Read

Function Read

go/bundle/decoder.go:629–658  ·  view source on GitHub ↗
(r io.Reader)

Source from the content-addressed store, hash-verified

627}
628
629func Read(r io.Reader) (*Bundle, error) {
630 bs, err := ioutil.ReadAll(r)
631 if err != nil {
632 return nil, err
633 }
634
635 m, err := loadMetadata(bs)
636 if err != nil {
637 return nil, err
638 }
639
640 // log.Printf("meta: %+v", m)
641
642 es := []*Exchange{}
643 for _, req := range m.requests {
644 res, err := loadResponse(req, bs)
645 if err != nil {
646 return nil, err
647 }
648
649 e := &Exchange{
650 Request: req.Request,
651 Response: res,
652 }
653 es = append(es, e)
654 }
655
656 b := &Bundle{Version: m.version, PrimaryURL: m.primaryURL, Exchanges: es, ManifestURL: m.manifestURL, Signatures: m.signatures}
657 return b, nil
658}

Callers 4

readBundleFromFileFunction · 0.92
ReadBundleFromFileFunction · 0.92
TestWriteAndReadFunction · 0.85

Calls 2

loadMetadataFunction · 0.85
loadResponseFunction · 0.85

Tested by 2

TestWriteAndReadFunction · 0.68