diff --git a/injectproxy/routes.go b/injectproxy/routes.go index 0094caff..71093501 100644 --- a/injectproxy/routes.go +++ b/injectproxy/routes.go @@ -44,10 +44,11 @@ const ( ) type routes struct { - upstream *url.URL - handler http.Handler - label string - el ExtractLabeler + upstream *url.URL + handler http.Handler + httpClient *http.Client + label string + el ExtractLabeler mux http.Handler modifiers map[string]func(*http.Response) error @@ -529,6 +530,8 @@ func NewRoutes(upstream *url.URL, label string, extractLabeler ExtractLabeler, o transport.TLSClientConfig.Certificates = []tls.Certificate{cert} } + r.httpClient = &http.Client{Transport: transport} + proxy.Transport = transport proxy.ModifyResponse = r.ModifyResponse proxy.ErrorHandler = r.errorHandler diff --git a/injectproxy/silences.go b/injectproxy/silences.go index 4f463ff3..0c759fdd 100644 --- a/injectproxy/silences.go +++ b/injectproxy/silences.go @@ -203,7 +203,7 @@ func (r *routes) deleteSilence(w http.ResponseWriter, req *http.Request) { func (r *routes) getSilenceByID(ctx context.Context, id string) (*models.GettableSilence, error) { amc := client.New( - runtimeclient.New(r.upstream.Host, path.Join(r.upstream.Path, "/api/v2"), []string{r.upstream.Scheme}), + runtimeclient.NewWithClient(r.upstream.Host, path.Join(r.upstream.Path, "/api/v2"), []string{r.upstream.Scheme}, r.httpClient), strfmt.Default, ) params := silence.NewGetSilenceParams().WithContext(ctx)