mirror of
https://github.com/helm/helm.git
synced 2026-04-24 15:49:11 -04:00
chore: HTTPGetter add default timeout
Signed-off-by: 0xff-dev <stevenshuang521@gmail.com> Co-authored-by: bjwswang <bjwswang@gmail.com> Co-authored-by: Abirdcfly <fp544037857@gmail.com>
This commit is contained in:
parent
14d363669f
commit
2011a3191c
1 changed files with 13 additions and 1 deletions
|
|
@ -172,9 +172,21 @@ func (p Providers) ByScheme(scheme string) (Getter, error) {
|
|||
return nil, errors.Errorf("scheme %q not supported", scheme)
|
||||
}
|
||||
|
||||
const (
|
||||
// The cost timeout references curl's default connection timeout.
|
||||
// https://github.com/curl/curl/blob/master/lib/connect.h#L40C21-L40C21
|
||||
// The helm commands are usually executed manually. Considering the acceptable waiting time, we reduced the entire request time to 120s.
|
||||
DefaultHTTPTimeout = 120
|
||||
)
|
||||
|
||||
var defaultOptions = []Option{WithTimeout(time.Second * DefaultHTTPTimeout)}
|
||||
|
||||
var httpProvider = Provider{
|
||||
Schemes: []string{"http", "https"},
|
||||
New: NewHTTPGetter,
|
||||
New: func(options ...Option) (Getter, error) {
|
||||
options = append(options, defaultOptions...)
|
||||
return NewHTTPGetter(options...)
|
||||
},
|
||||
}
|
||||
|
||||
var ociProvider = Provider{
|
||||
|
|
|
|||
Loading…
Reference in a new issue