Module: Toycol
- Defined in:
- lib/toycol.rb,
lib/toycol/const.rb,
lib/toycol/proxy.rb,
lib/toycol/client.rb,
lib/toycol/helper.rb,
lib/toycol/server.rb,
lib/toycol/command.rb,
lib/toycol/version.rb,
lib/toycol/protocol.rb,
lib/toycol/template_generator.rb
Defined Under Namespace
Modules: Helper Classes: Client, Command, DuplicateProtocolError, Error, HTTPError, Protocol, Proxy, Server, TemplateGenerator, UnauthorizeError, UndefinementError
Constant Summary collapse
- DEFAULT_HTTP_REQUEST_METHODS =
For HTTP Protocol
%w[ GET HEAD POST OPTIONS PUT DELETE TRACE PATCH LINK UNLINK ].freeze
- DEFAULT_HTTP_STATUS_CODES =
{ 100 => "Continue", 101 => "Switching Protocols", 102 => "Processing", 200 => "OK", 201 => "Created", 202 => "Accepted", 203 => "Non-Authoritative Information", 204 => "No Content", 205 => "Reset Content", 206 => "Partial Content", 207 => "Multi-Status", 208 => "Already Reported", 226 => "IM Used", 300 => "Multiple Choices", 301 => "Moved Permanently", 302 => "Found", 303 => "See Other", 304 => "Not Modified", 305 => "Use Proxy", 307 => "Temporary Redirect", 308 => "Permanent Redirect", 400 => "Bad Request", 401 => "Unauthorized", 402 => "Payment Required", 403 => "Forbidden", 404 => "Not Found", 405 => "Method Not Allowed", 406 => "Not Acceptable", 407 => "Proxy Authentication Required", 408 => "Request Timeout", 409 => "Conflict", 410 => "Gone", 411 => "Length Required", 412 => "Precondition Failed", 413 => "Payload Too Large", 414 => "URI Too Long", 415 => "Unsupported Media Type", 416 => "Range Not Satisfiable", 417 => "Expectation Failed", 418 => "I'm A Teapot", 421 => "Misdirected Request", 422 => "Unprocessable Entity", 423 => "Locked", 424 => "Failed Dependency", 426 => "Upgrade Required", 428 => "Precondition Required", 429 => "Too Many Requests", 431 => "Request Header Fields Too Large", 451 => "Unavailable For Legal Reasons", 500 => "Internal Server Error", 501 => "Not Implemented", 502 => "Bad Gateway", 503 => "Service Unavailable", 504 => "Gateway Timeout", 505 => "HTTP Version Not Supported", 506 => "Variant Also Negotiates", 507 => "Insufficient Storage", 508 => "Loop Detected", 510 => "Not Extended", 511 => "Network Authentication Required" }.freeze
- ENVIRONMENT =
For environment
ENV["RACK_ENV"] || "development"
- DEFAULT_HOST =
ENVIRONMENT == "development" ? "localhost" : "0.0.0.0"
- UNIX_SOCKET_PATH =
For connection from proxy server to app server
ENV["TOYCOL_SOCKET_PATH"] || "/tmp/toycol.socket"
- PATH_INFO =
Rack compartible environment
"PATH_INFO"
- QUERY_STRING =
"QUERY_STRING"
- REQUEST_METHOD =
"REQUEST_METHOD"
- SERVER_NAME =
"SERVER_NAME"
- SERVER_PORT =
"SERVER_PORT"
- CONTENT_LENGTH =
"CONTENT_LENGTH"
- RACK_VERSION =
"rack.version"
- RACK_INPUT =
"rack.input"
- RACK_ERRORS =
"rack.errors"
- RACK_MULTITHREAD =
"rack.multithread"
- RACK_MULTIPROCESS =
"rack.multiprocess"
- RACK_RUN_ONCE =
"rack.run_once"
- RACK_URL_SCHEME =
"rack.url_scheme"
- VERSION =
"1.0.0"