MCPcopy
hub / github.com/ContainerSSH/ContainerSSH / createHTTPClient

Method createHTTPClient

http/client_impl.go:259–283  ·  view source on GitHub ↗
(logger log.Logger)

Source from the content-addressed store, hash-verified

257}
258
259func (c *client) createHTTPClient(logger log.Logger) *http.Client {
260 transport := &http.Transport{
261 TLSClientConfig: c.tlsConfig,
262 }
263
264 httpClient := &http.Client{
265 Transport: transport,
266 CheckRedirect: func(req *http.Request, via []*http.Request) error {
267 if !c.config.AllowRedirects {
268 return message.NewMessage(
269 message.EHTTPClientRedirectsDisabled,
270 "Redirects disabled, server tried to redirect to %s", req.URL,
271 ).Label("redirect", req.URL)
272 }
273 logger.Debug(
274 message.NewMessage(
275 message.MHTTPClientRedirect, "HTTP redirect to %s", req.URL,
276 ).Label("redirect", req.URL),
277 )
278 return nil
279 },
280 Timeout: c.config.Timeout,
281 }
282 return httpClient
283}

Callers 1

requestURLWithLoggerMethod · 0.95

Calls 3

NewMessageFunction · 0.92
LabelMethod · 0.65
DebugMethod · 0.65

Tested by

no test coverage detected