1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 18:15:42 +01:00

Merge branch 'main' into checker-validator

This commit is contained in:
tschmidtb51 2023-01-27 17:58:37 +01:00 committed by GitHub
commit 0383e951a8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 202 additions and 51 deletions

View file

@ -377,24 +377,30 @@ func (p *processor) httpClient() util.Client {
TLSClientConfig: &tlsConfig,
}
var client util.Client
client := util.Client(&hClient)
// Add extra headers.
if len(p.opts.ExtraHeader) > 0 {
client = &util.HeaderClient{
Client: client,
Header: p.opts.ExtraHeader,
}
}
// Add optional URL logging.
if p.opts.Verbose {
client = &util.LoggingClient{Client: &hClient}
} else {
client = &hClient
client = &util.LoggingClient{Client: client}
}
if p.opts.Rate == nil {
p.client = client
return client
}
p.client = &util.LimitingClient{
Client: client,
Limiter: rate.NewLimiter(rate.Limit(*p.opts.Rate), 1),
// Add optional rate limiting.
if p.opts.Rate != nil {
client = &util.LimitingClient{
Client: client,
Limiter: rate.NewLimiter(rate.Limit(*p.opts.Rate), 1),
}
}
p.client = client
return p.client
}