use "clean" HTTP transport; Use context for downloading timeout control

This commit is contained in:
DarthSim
2023-03-21 20:58:16 +03:00
parent dde81b49f7
commit 24f4d43a0f
7 changed files with 104 additions and 50 deletions

View File

@@ -71,14 +71,16 @@ func streamOriginImage(ctx context.Context, reqID string, r *http.Request, rw ht
checkErr(ctx, "streaming", err)
}
req, err := imagedata.BuildImageRequest(imageURL, imgRequestHeader, cookieJar)
req, reqCancel, err := imagedata.BuildImageRequest(r.Context(), imageURL, imgRequestHeader, cookieJar)
defer reqCancel()
checkErr(ctx, "streaming", err)
res, err := imagedata.SendRequest(req)
if res != nil {
defer res.Body.Close()
}
checkErr(ctx, "streaming", err)
defer res.Body.Close()
for _, k := range streamRespHeaders {
vv := res.Header.Values(k)
for _, v := range vv {