diff options
Diffstat (limited to 'vendor/github.com/monaco-io/request')
-rw-r--r-- | vendor/github.com/monaco-io/request/build.go | 18 | ||||
-rw-r--r-- | vendor/github.com/monaco-io/request/model.go | 2 |
2 files changed, 13 insertions, 7 deletions
diff --git a/vendor/github.com/monaco-io/request/build.go b/vendor/github.com/monaco-io/request/build.go index c2b1287b..56323d16 100644 --- a/vendor/github.com/monaco-io/request/build.go +++ b/vendor/github.com/monaco-io/request/build.go @@ -14,17 +14,18 @@ func (c *Client) buildRequest() (err error) { return } - c.transport = &http.Transport{} - c.applyHTTPHeader() c.applyBasicAuth() c.applyClient() c.applyTimeout() c.applyCookies() + // Apply transport needs to be called before TLSConfig as TLSConfig modifies + // the http transport + c.applyTransport() c.applyTLSConfig() err = c.applyProxy() - c.client.Transport = c.transport + c.client.Transport = c.Transport return } @@ -84,15 +85,20 @@ func (c *Client) applyProxy() (err error) { if proxy, err = url.Parse(c.ProxyURL); err != nil { return } else if proxy != nil { - c.transport.Proxy = http.ProxyURL(proxy) + c.Transport.Proxy = http.ProxyURL(proxy) } } return } func (c *Client) applyTLSConfig() { - // &tls.Config{InsecureSkipVerify: true} if c.TLSConfig != nil { - c.transport.TLSClientConfig = c.TLSConfig + c.Transport.TLSClientConfig = c.TLSConfig + } +} + +func (c *Client) applyTransport() { + if c.Transport == nil { + c.Transport = &http.Transport{} } } diff --git a/vendor/github.com/monaco-io/request/model.go b/vendor/github.com/monaco-io/request/model.go index 56016477..2a3041e3 100644 --- a/vendor/github.com/monaco-io/request/model.go +++ b/vendor/github.com/monaco-io/request/model.go @@ -39,12 +39,12 @@ type Client struct { ContentType ContentType Cookies []*http.Cookie TLSConfig *tls.Config + Transport *http.Transport // private client *http.Client requestURL requestURL req *http.Request - transport *http.Transport } // BasicAuth Add Username:Password as Basic Auth |