From d4a4ab9361c3e9c045ab3f1d0ac5f1ffe75472a0 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 4 Aug 2025 20:27:59 +1000 Subject: [PATCH] Include CF-Cache-Status in webseed debug --- webseed/client.go | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/webseed/client.go b/webseed/client.go index 46488d3d..e04e8268 100644 --- a/webseed/client.go +++ b/webseed/client.go @@ -121,15 +121,20 @@ func (ws *Client) StartNewRequest(r RequestSpec, debugLogger *slog.Logger) Reque e: e, responseBodyWrapper: ws.ResponseBodyWrapper, } - part.do = func() (*http.Response, error) { + part.do = func() (resp *http.Response, err error) { + resp, err = ws.HttpClient.Do(req) if PrintDebug { - debugLogger.Debug( - "doing request for part", - "url", req.URL, - "file size", humanize.Bytes(uint64(e.Length)), - "range", req.Header.Get("Range")) + if err == nil { + debugLogger.Debug( + "request for part", + "url", req.URL, + "file size", humanize.Bytes(uint64(e.Length)), + "range", req.Header.Get("Range"), + "CF-Cache-Status", resp.Header.Get("CF-Cache-Status"), + ) + } } - return ws.HttpClient.Do(req) + return } requestParts = append(requestParts, part) } @@ -249,6 +254,7 @@ func (me *Client) readRequestPartResponses(ctx context.Context, w io.Writer, par for _, part := range parts { var resp *http.Response resp, err = part.do() + // TODO: Does debugging caching belong here? if err == nil { err = me.recvPartResult(ctx, w, part, resp) } -- 2.51.0