class

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)
Source

Instance methods

validate
Source
validate_listen
Source
validate_log_file
Source
validate_log_level
Source
validate_tls
Source
validate_websocket_shutdown_timeout
Source