MCPcopy Create free account
hub / github.com/cortexproject/cortex / BodyBytesFromHTTPGRPCResponse

Function BodyBytesFromHTTPGRPCResponse

pkg/querier/tripperware/query.go:471–481  ·  view source on GitHub ↗
(res *httpgrpc.HTTPResponse, logger log.Logger)

Source from the content-addressed store, hash-verified

469}
470
471func BodyBytesFromHTTPGRPCResponse(res *httpgrpc.HTTPResponse, logger log.Logger) ([]byte, error) {
472 headers := http.Header{}
473 for _, h := range res.Headers {
474 headers[h.Key] = h.Values
475 }
476
477 // Handle decoding response if it was compressed
478 encoding := headers.Get("Content-Encoding")
479 buf := bytes.NewBuffer(res.Body)
480 return decode(buf, encoding, logger)
481}
482
483func decode(buf *bytes.Buffer, encoding string, logger log.Logger) ([]byte, error) {
484 // if the response is gzipped, lets unzip it here

Callers 1

DoMethod · 0.92

Calls 2

decodeFunction · 0.85
GetMethod · 0.65

Tested by

no test coverage detected