diff --git a/cli_access.go b/cli_access.go index d78ffca..e0eea15 100644 --- a/cli_access.go +++ b/cli_access.go @@ -80,6 +80,8 @@ func (c *cliCommandAccess) getIP(protocol string) net.IP { }, } + c.network.PatchHTTPClient(client) + resp, err := client.Get("https://ifconfig.co") // nolint: bodyclose, noctx if err != nil { return nil diff --git a/mtglib/network/init.go b/mtglib/network/init.go index d3aa8dc..d922ce1 100644 --- a/mtglib/network/init.go +++ b/mtglib/network/init.go @@ -39,4 +39,5 @@ type Network interface { DNSResolve(network, hostname string) (ips []string, err error) MakeHTTPClient(timeout time.Duration) *http.Client IdleTimeout() time.Duration + PatchHTTPClient(*http.Client) } diff --git a/mtglib/network/network.go b/mtglib/network/network.go index 7d82878..d256dd0 100644 --- a/mtglib/network/network.go +++ b/mtglib/network/network.go @@ -120,6 +120,9 @@ func (n *network) MakeHTTPClient(timeout time.Duration) *http.Client { } } +func (n *network) PatchHTTPClient(_ *http.Client) { +} + func NewNetwork(dialer Dialer, dohHostname string, idleTimeout time.Duration) (Network, error) { switch { case idleTimeout < 0: