|
|
|
@ -179,9 +179,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{
|
|
|
|
|