MCPcopy Create free account
hub / github.com/Azure/peerd / remoteRequest

Method remoteRequest

pkg/discovery/content/reader/reader.go:269–285  ·  view source on GitHub ↗

remoteRequest creates a new HTTP request to a remote server.

(u string, start, end int64)

Source from the content-addressed store, hash-verified

267
268// remoteRequest creates a new HTTP request to a remote server.
269func (r *reader) remoteRequest(u string, start, end int64) (*http.Request, error) {
270 req, err := http.NewRequest("GET", u, nil)
271 if err != nil {
272 return nil, err
273 }
274
275 for key, vals := range r.context.Request.Header {
276 vals2 := make([]string, len(vals))
277 copy(vals2, vals)
278 req.Header[key] = vals2
279 }
280
281 req.Header.Set("Range", fmt.Sprintf("bytes=%d-%d", start, end))
282 pcontext.SetOutboundHeaders(req, r.context)
283
284 return req, nil
285}
286
287// NewReader creates a new remote reader.
288func NewReader(c pcontext.Context, router routing.Router, resolveRetries int, resolveTimeout time.Duration, metricsRecorder metrics.Metrics) Reader {

Callers 2

originRequestMethod · 0.95
peerRequestMethod · 0.95

Calls 1

SetMethod · 0.80

Tested by

no test coverage detected