From cb23087f6dda4f2a0adfbd8ae5fd5b8c4f465ef3 Mon Sep 17 00:00:00 2001 From: ab14-tech <> Date: Fri, 24 Jan 2025 12:59:24 -0500 Subject: [PATCH] unexported transport works --- modules/caddyhttp/reverseproxy/healthchecks.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/caddyhttp/reverseproxy/healthchecks.go b/modules/caddyhttp/reverseproxy/healthchecks.go index 6d74f9c82..2556fd6cc 100644 --- a/modules/caddyhttp/reverseproxy/healthchecks.go +++ b/modules/caddyhttp/reverseproxy/healthchecks.go @@ -133,7 +133,7 @@ type ActiveHealthChecks struct { // body of a healthy backend. ExpectBody string `json:"expect_body,omitempty"` - Transport http.RoundTripper `json:"-"`` + transport http.RoundTripper `json:"-"`` uri *url.URL httpClient *http.Client bodyRegexp *regexp.Regexp @@ -187,14 +187,14 @@ func (a *ActiveHealthChecks) Provision(ctx caddy.Context, h *Handler) error { if err != nil { return fmt.Errorf("loading transport: %v", err) } - a.Transport = mod.(http.RoundTripper) + a.transport = mod.(http.RoundTripper) } else { - a.Transport = h.Transport + a.transport = h.Transport } a.httpClient = &http.Client{ Timeout: timeout, - Transport: a.Transport, + Transport: a.transport, CheckRedirect: func(req *http.Request, via []*http.Request) error { if !a.FollowRedirects { return http.ErrUseLastResponse @@ -411,7 +411,7 @@ func (h *Handler) doActiveHealthCheck(dialInfo DialInfo, hostAddr string, networ } // this is kind of a hacky way to know if we should use HTTPS - transport := h.HealthChecks.Active.Transport + transport := h.HealthChecks.Active.transport if transport == nil { transport = h.Transport }