Via::Configuration::Validator
Inherits Reference < Object
Constants
DURATION_PATTERN = /\A(?<value>(?:\d+(?:\.\d*)?|\.\d+))(?<unit>ms|s|m|h)\z/
HEADER_NAME = /\A[!#$%&'*+\-.^_`|~0-9A-Za-z]+\z/
PROTECTED_HEADERS = Set {"connection", "content-length", "keep-alive", "proxy-authenticate", "proxy-authorization", "te", "trailer", "transfer-encoding", "upgrade", "x-request-id"}
PROTECTED_REQUEST_HEADERS = Set {"host", "x-forwarded-for", "x-forwarded-host", "x-forwarded-proto"}
PROTECTED_RESPONSE_HEADERS = Set {"server"}
REDIRECT_STATUSES = {301, 302, 303, 307, 308}
RETURN_PATTERN = /\A(?<status>\d{3})(?:[ \t]+(?<location>\S+))?\z/
RETURN_VARIABLE = /\$[A-Za-z_][A-Za-z0-9_]*/
Constructors
new(config : Model)
SourceInstance methods
validate
Sourcevalidate_listen
Sourcevalidate_log_file
Sourcevalidate_log_level
Sourcevalidate_tls
Sourcevalidate_websocket_shutdown_timeout
Source