mirror of
https://github.com/projectdiscovery/httpx
synced 2026-06-08 16:50:17 +00:00
31 lines
597 B
Go
31 lines
597 B
Go
package customheader
|
|
|
|
import (
|
|
"github.com/projectdiscovery/stringsutil"
|
|
)
|
|
|
|
// CustomHeaders valid for all requests
|
|
type CustomHeaders []string
|
|
|
|
// String returns just a label
|
|
func (c *CustomHeaders) String() string {
|
|
return "Custom Global Headers"
|
|
}
|
|
|
|
// Set a new global header
|
|
func (c *CustomHeaders) Set(value string) error {
|
|
*c = append(*c, value)
|
|
return nil
|
|
}
|
|
|
|
// Has checks if the list contains a header name
|
|
func (c *CustomHeaders) Has(header string) bool {
|
|
for _, customHeader := range *c {
|
|
if stringsutil.HasPrefixAny(customHeader, header) {
|
|
return true
|
|
}
|
|
}
|
|
|
|
return false
|
|
}
|