Просмотр исходного кода

Add PatchHTTPClient method

This method is mostly required for testing
tags/v2.0.0-rc1
9seconds 5 лет назад
Родитель
Сommit
757ea5b63c
3 измененных файлов: 6 добавлений и 0 удалений
  1. 2
    0
      cli_access.go
  2. 1
    0
      mtglib/network/init.go
  3. 3
    0
      mtglib/network/network.go

+ 2
- 0
cli_access.go Просмотреть файл

80
 		},
80
 		},
81
 	}
81
 	}
82
 
82
 
83
+	c.network.PatchHTTPClient(client)
84
+
83
 	resp, err := client.Get("https://ifconfig.co") // nolint: bodyclose, noctx
85
 	resp, err := client.Get("https://ifconfig.co") // nolint: bodyclose, noctx
84
 	if err != nil {
86
 	if err != nil {
85
 		return nil
87
 		return nil

+ 1
- 0
mtglib/network/init.go Просмотреть файл

39
 	DNSResolve(network, hostname string) (ips []string, err error)
39
 	DNSResolve(network, hostname string) (ips []string, err error)
40
 	MakeHTTPClient(timeout time.Duration) *http.Client
40
 	MakeHTTPClient(timeout time.Duration) *http.Client
41
 	IdleTimeout() time.Duration
41
 	IdleTimeout() time.Duration
42
+	PatchHTTPClient(*http.Client)
42
 }
43
 }

+ 3
- 0
mtglib/network/network.go Просмотреть файл

120
 	}
120
 	}
121
 }
121
 }
122
 
122
 
123
+func (n *network) PatchHTTPClient(_ *http.Client) {
124
+}
125
+
123
 func NewNetwork(dialer Dialer, dohHostname string, idleTimeout time.Duration) (Network, error) {
126
 func NewNetwork(dialer Dialer, dohHostname string, idleTimeout time.Duration) (Network, error) {
124
 	switch {
127
 	switch {
125
 	case idleTimeout < 0:
128
 	case idleTimeout < 0:

Загрузка…
Отмена
Сохранить