From f033ce3ee9ee055612acacde537687e41865e14f Mon Sep 17 00:00:00 2001 From: unclejack Date: Fri, 27 Jun 2014 15:04:28 +0300 Subject: [PATCH] resumablerequestreader: allow initial response Make it possible to inspect an initial response and pass it to ResumableRequestReader. This makes it possible to inspect an initial response and passing it to ResumableRequestReader to avoid making an extra request. Docker-DCO-1.1-Signed-off-by: Cristian Staretu (github: unclejack) --- utils/resumablerequestreader.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/utils/resumablerequestreader.go b/utils/resumablerequestreader.go index e01f4e6d7..bed202ec0 100644 --- a/utils/resumablerequestreader.go +++ b/utils/resumablerequestreader.go @@ -24,6 +24,10 @@ func ResumableRequestReader(c *http.Client, r *http.Request, maxfail uint32, tot return &resumableRequestReader{client: c, request: r, maxFailures: maxfail, totalSize: totalsize} } +func ResumableRequestReaderWithInitialResponse(c *http.Client, r *http.Request, maxfail uint32, totalsize int64, initialResponse *http.Response) io.ReadCloser { + return &resumableRequestReader{client: c, request: r, maxFailures: maxfail, totalSize: totalsize, currentResponse: initialResponse} +} + func (r *resumableRequestReader) Read(p []byte) (n int, err error) { if r.client == nil || r.request == nil { return 0, fmt.Errorf("client and request can't be nil\n")