Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Setting ¶
type Setting struct {
// contains filtered or unexported fields
}
Setting describes a timeout setting that can be exactly one of: disable the timeout entirely, use the default, or use a specific value. The zero value is a Setting representing "use the default".
func DefaultSetting ¶
func DefaultSetting() Setting
DefaultSetting returns a Setting representing "use the default".
func DisabledSetting ¶
func DisabledSetting() Setting
DisabledSetting returns a Setting representing "disable the timeout".
func DurationSetting ¶
DurationSetting returns a timeout setting with the given duration.
func Parse ¶
Parse parses string representations of timeout settings that we pass in various places in a standard way:
- an empty string means "use the default".
- any valid representation of "0" means "use the default".
- a valid Go duration string is used as the specific timeout value.
- "infinity" or "infinite" means "disable the timeout".
- any other value results in an error.
func ParseMaxAge ¶ added in v1.9.0
ParseMaxAge parses string representations of "max age" values used mostly in cache related settings. An example of this is the MaxAge field of the CORS policy:
- an empty string means "use the default".
- 0 means "disable cache".
- a valid Go duration string is used as the specific timeout value.
- any other input means "use the default".
func (Setting) IsDisabled ¶
IsDisabled returns whether the timeout should be disabled entirely.
func (Setting) UseDefault ¶
UseDefault returns whether the default proxy timeout value should be used.