()
| 38 | } |
| 39 | |
| 40 | func (r Response) EncodeHeader() ([]byte, error) { |
| 41 | var b bytes.Buffer |
| 42 | enc := cbor.NewEncoder(&b) |
| 43 | |
| 44 | mes := []*cbor.MapEntryEncoder{ |
| 45 | cbor.GenerateMapEntry(func(keyE *cbor.Encoder, valueE *cbor.Encoder) { |
| 46 | keyE.EncodeByteString([]byte(":status")) |
| 47 | valueE.EncodeByteString([]byte(strconv.Itoa(r.Status))) |
| 48 | }), |
| 49 | } |
| 50 | for name, value := range r.Header { |
| 51 | mes = append(mes, |
| 52 | cbor.GenerateMapEntry(func(keyE *cbor.Encoder, valueE *cbor.Encoder) { |
| 53 | keyE.EncodeByteString([]byte(strings.ToLower(name))) |
| 54 | valueE.EncodeByteString([]byte(normalizeHeaderValues(value))) |
| 55 | })) |
| 56 | } |
| 57 | if err := enc.EncodeMap(mes); err != nil { |
| 58 | return nil, fmt.Errorf("bundle: Failed to encode response header: %v", err) |
| 59 | } |
| 60 | return b.Bytes(), nil |
| 61 | } |
| 62 | |
| 63 | func (r Response) HeaderSha256() ([]byte, error) { |
| 64 | headerBytes, err := r.EncodeHeader() |
no test coverage detected