diff options
Diffstat (limited to 'lib/rack.rb')
-rw-r--r-- | lib/rack.rb | 122 |
1 files changed, 62 insertions, 60 deletions
diff --git a/lib/rack.rb b/lib/rack.rb index 00621178..5a8d71c4 100644 --- a/lib/rack.rb +++ b/lib/rack.rb @@ -1,7 +1,9 @@ -# Copyright (C) 2007, 2008, 2009, 2010 Christian Neukirchen <purl.org/net/chneukirchen> +# frozen_string_literal: true + +# Copyright (C) 2007-2019 Leah Neukirchen <http://leahneukirchen.org/infopage.html> # # Rack is freely distributable under the terms of an MIT-style license. -# See COPYING or http://www.opensource.org/licenses/mit-license.php. +# See MIT-LICENSE or https://opensource.org/licenses/MIT. # The Rack main module, serving as a namespace for all core Rack # modules and classes. @@ -11,80 +13,80 @@ module Rack # The Rack protocol version number implemented. - VERSION = [1,3] + VERSION = [1, 3] # Return the Rack protocol version as a dotted string. def self.version VERSION.join(".") end - RELEASE = "2.0.0.rc1" + RELEASE = "2.1.0" # Return the Rack release as a dotted string. def self.release RELEASE end - HTTP_HOST = 'HTTP_HOST'.freeze - HTTP_VERSION = 'HTTP_VERSION'.freeze - HTTPS = 'HTTPS'.freeze - PATH_INFO = 'PATH_INFO'.freeze - REQUEST_METHOD = 'REQUEST_METHOD'.freeze - REQUEST_PATH = 'REQUEST_PATH'.freeze - SCRIPT_NAME = 'SCRIPT_NAME'.freeze - QUERY_STRING = 'QUERY_STRING'.freeze - SERVER_PROTOCOL = 'SERVER_PROTOCOL'.freeze - SERVER_NAME = 'SERVER_NAME'.freeze - SERVER_ADDR = 'SERVER_ADDR'.freeze - SERVER_PORT = 'SERVER_PORT'.freeze - CACHE_CONTROL = 'Cache-Control'.freeze - CONTENT_LENGTH = 'Content-Length'.freeze - CONTENT_TYPE = 'Content-Type'.freeze - SET_COOKIE = 'Set-Cookie'.freeze - TRANSFER_ENCODING = 'Transfer-Encoding'.freeze - HTTP_COOKIE = 'HTTP_COOKIE'.freeze - ETAG = 'ETag'.freeze + HTTP_HOST = 'HTTP_HOST' + HTTP_VERSION = 'HTTP_VERSION' + HTTPS = 'HTTPS' + PATH_INFO = 'PATH_INFO' + REQUEST_METHOD = 'REQUEST_METHOD' + REQUEST_PATH = 'REQUEST_PATH' + SCRIPT_NAME = 'SCRIPT_NAME' + QUERY_STRING = 'QUERY_STRING' + SERVER_PROTOCOL = 'SERVER_PROTOCOL' + SERVER_NAME = 'SERVER_NAME' + SERVER_ADDR = 'SERVER_ADDR' + SERVER_PORT = 'SERVER_PORT' + CACHE_CONTROL = 'Cache-Control' + CONTENT_LENGTH = 'Content-Length' + CONTENT_TYPE = 'Content-Type' + SET_COOKIE = 'Set-Cookie' + TRANSFER_ENCODING = 'Transfer-Encoding' + HTTP_COOKIE = 'HTTP_COOKIE' + ETAG = 'ETag' # HTTP method verbs - GET = 'GET'.freeze - POST = 'POST'.freeze - PUT = 'PUT'.freeze - PATCH = 'PATCH'.freeze - DELETE = 'DELETE'.freeze - HEAD = 'HEAD'.freeze - OPTIONS = 'OPTIONS'.freeze - LINK = 'LINK'.freeze - UNLINK = 'UNLINK'.freeze - TRACE = 'TRACE'.freeze + GET = 'GET' + POST = 'POST' + PUT = 'PUT' + PATCH = 'PATCH' + DELETE = 'DELETE' + HEAD = 'HEAD' + OPTIONS = 'OPTIONS' + LINK = 'LINK' + UNLINK = 'UNLINK' + TRACE = 'TRACE' # Rack environment variables - RACK_VERSION = 'rack.version'.freeze - RACK_TEMPFILES = 'rack.tempfiles'.freeze - RACK_ERRORS = 'rack.errors'.freeze - RACK_LOGGER = 'rack.logger'.freeze - RACK_INPUT = 'rack.input'.freeze - RACK_SESSION = 'rack.session'.freeze - RACK_SESSION_OPTIONS = 'rack.session.options'.freeze - RACK_SHOWSTATUS_DETAIL = 'rack.showstatus.detail'.freeze - RACK_MULTITHREAD = 'rack.multithread'.freeze - RACK_MULTIPROCESS = 'rack.multiprocess'.freeze - RACK_RUNONCE = 'rack.run_once'.freeze - RACK_URL_SCHEME = 'rack.url_scheme'.freeze - RACK_HIJACK = 'rack.hijack'.freeze - RACK_IS_HIJACK = 'rack.hijack?'.freeze - RACK_HIJACK_IO = 'rack.hijack_io'.freeze - RACK_RECURSIVE_INCLUDE = 'rack.recursive.include'.freeze - RACK_MULTIPART_BUFFER_SIZE = 'rack.multipart.buffer_size'.freeze - RACK_MULTIPART_TEMPFILE_FACTORY = 'rack.multipart.tempfile_factory'.freeze - RACK_REQUEST_FORM_INPUT = 'rack.request.form_input'.freeze - RACK_REQUEST_FORM_HASH = 'rack.request.form_hash'.freeze - RACK_REQUEST_FORM_VARS = 'rack.request.form_vars'.freeze - RACK_REQUEST_COOKIE_HASH = 'rack.request.cookie_hash'.freeze - RACK_REQUEST_COOKIE_STRING = 'rack.request.cookie_string'.freeze - RACK_REQUEST_QUERY_HASH = 'rack.request.query_hash'.freeze - RACK_REQUEST_QUERY_STRING = 'rack.request.query_string'.freeze - RACK_METHODOVERRIDE_ORIGINAL_METHOD = 'rack.methodoverride.original_method'.freeze - RACK_SESSION_UNPACKED_COOKIE_DATA = 'rack.session.unpacked_cookie_data'.freeze + RACK_VERSION = 'rack.version' + RACK_TEMPFILES = 'rack.tempfiles' + RACK_ERRORS = 'rack.errors' + RACK_LOGGER = 'rack.logger' + RACK_INPUT = 'rack.input' + RACK_SESSION = 'rack.session' + RACK_SESSION_OPTIONS = 'rack.session.options' + RACK_SHOWSTATUS_DETAIL = 'rack.showstatus.detail' + RACK_MULTITHREAD = 'rack.multithread' + RACK_MULTIPROCESS = 'rack.multiprocess' + RACK_RUNONCE = 'rack.run_once' + RACK_URL_SCHEME = 'rack.url_scheme' + RACK_HIJACK = 'rack.hijack' + RACK_IS_HIJACK = 'rack.hijack?' + RACK_HIJACK_IO = 'rack.hijack_io' + RACK_RECURSIVE_INCLUDE = 'rack.recursive.include' + RACK_MULTIPART_BUFFER_SIZE = 'rack.multipart.buffer_size' + RACK_MULTIPART_TEMPFILE_FACTORY = 'rack.multipart.tempfile_factory' + RACK_REQUEST_FORM_INPUT = 'rack.request.form_input' + RACK_REQUEST_FORM_HASH = 'rack.request.form_hash' + RACK_REQUEST_FORM_VARS = 'rack.request.form_vars' + RACK_REQUEST_COOKIE_HASH = 'rack.request.cookie_hash' + RACK_REQUEST_COOKIE_STRING = 'rack.request.cookie_string' + RACK_REQUEST_QUERY_HASH = 'rack.request.query_hash' + RACK_REQUEST_QUERY_STRING = 'rack.request.query_string' + RACK_METHODOVERRIDE_ORIGINAL_METHOD = 'rack.methodoverride.original_method' + RACK_SESSION_UNPACKED_COOKIE_DATA = 'rack.session.unpacked_cookie_data' autoload :Builder, "rack/builder" autoload :BodyProxy, "rack/body_proxy" |