# Table of Contents - rack-2.2.23 Documentation

## Pages

- CHANGELOG
  - Changelog
  - [2.2.23] - 2026-04-01
  - Security
  - [2.2.22] - 2026-02-16
  - Security
  - [2.2.21] - 2025-11-03
  - Fixed
  - [2.2.20] - 2025-10-10
  - Security
  - [2.2.19] - 2025-10-07
  - Security
  - [2.2.18] - 2025-09-25
  - Security
  - [2.2.17] - 2025-06-03
  - [2.2.16] - 2025-05-22
  - [2.2.15] - 2025-05-18
  - [2.2.14] - 2025-05-06
  - Security
  - [2.2.13] - 2025-03-11
  - Security
  - [2.2.12] - 2025-03-04
  - Security
  - [2.2.11] - 2025-02-12
  - Security
  - [2.2.10] - 2024-10-14
  - [2.2.9] - 2023-03-21
  - [2.2.8] - 2023-07-31
  - [2.2.7] - 2023-03-13
  - [2.2.6.4] - 2023-03-13
  - [2.2.6.3] - 2023-03-02
  - [2.2.6.2] - 2023-01-17
  - [2.2.6.1] - 2023-01-17
  - [2.2.6] - 2023-01-17
  - [2.2.5] - 2022-12-27
  - Fixed
  - [2.2.4] - 2022-06-30
  - [2.2.3.1] - 2022-05-27
  - Security
  - [2.2.3] - 2020-02-11
  - Security
  - [2.2.2] - 2020-02-11
  - Fixed
  - [2.2.1] - 2020-02-09
  - Fixed
  - [2.2.0] - 2020-02-08
  - SPEC Changes
  - Added
  - Changed
  - Removed
  - Fixed
  - Documentation
  - [2.1.2] - 2020-01-27
  - [2.1.1] - 2020-01-12
  - [2.1.0] - 2020-01-10
  - Added
  - Changed
  - Removed
  - Fixed
  - Documentation
  - [2.0.8] - 2019-12-08
  - Security
  - [1.6.12] - 2019-12-08
  - Security
  - [2.0.7] - 2019-04-02
  - Fixed
  - [2.0.6] - 2018-11-05
  - Fixed
  - [2.0.5] - 2018-04-23
  - Fixed
  - [2.0.4] - 2018-01-31
  - Changed
  - Fixed
  - Documentation
  - [2.0.3] - 2017-05-15
  - Changed
  - Fixed
  - [2.0.2] - 2017-05-08
  - Added
  - Changed
  - Fixed
  - Removed
  - Documentation
  - [2.0.1] - 2016-06-30
  - Changed
  - History/News Archive
  - [2.0.0.rc1] 2016-05-06
  - [2.0.0.alpha] 2015-12-04
  - [1.6.1] 2015-05-06
  - [1.5.3] 2015-05-06
  - [1.6.0] 2014-01-18
  - [1.5.2] 2013-02-07
  - [1.4.5] 2013-02-07
  - [1.1.6, 1.2.8, 1.3.10] 2013-02-07
  - [1.5.1] 2013-01-28
  - [1.5.0] 2013-01-21
  - [1.4.4, 1.3.9, 1.2.7, 1.1.5] 2013-01-13
  - [1.4.3] 2013-01-07
  - [1.3.8] 2013-01-07
  - [1.4.2] 2013-01-06
  - [1.3.7] 2013-01-06
  - [1.2.6] 2013-01-06
  - [1.1.4] 2013-01-06
  - [1.4.1] 2012-01-22
  - [1.4.0] 2011-12-28
  - [1.1.3] 2011-12-28
  - [1.3.5] 2011-10-17
  - [1.3.4] 2011-10-01
  - [1.2.4] 2011-09-16
  - [1.3.3] 2011-09-16
  - [1.3.2] 2011-07-16
  - [1.3.1] 2011-07-13
  - [1.2.3] 2011-05-22
  - [1.3.0] 2011-05-22
  - [1.2.2, 1.1.2] 2011-03-13
  - [1.2.1] 2010-06-15
  - [1.2.0] 2010-06-13
  - [1.1.0] 2010-01-03
  - [1.0.1] 2009-10-18
  - [1.0.0] 2009-04-25
  - [0.9.1] 2009-01-09
  - [0.9] 2009-01-06
  - [0.4] 2008-08-21
  - [0.3] 2008-02-26
  - [0.2] 2007-05-16
  - [0.1] 2007-03-03
- CONTRIBUTING
  - Contributing to Rack
  - Fork the Project
  - Create a Topic Branch
  - Bundle Install and Quick Test
  - Running All Tests
  - Write Tests
  - Write Code
  - Write Documentation
  - Update Changelog
  - Commit Changes
  - Push
  - Make a Pull Request
  - Rebase
  - Make Required Changes
  - Check on Your Pull Request
  - Be Patient
  - Thank You
- README
  - Rack, a modular Ruby webserver interface
  - Supported web servers
  - Supported web frameworks
  - Available middleware shipped with Rack
  - Convenience
  - rack-contrib
  - rackup
  - Quick start
  - Installing with RubyGems
  - Usage
  - Configuration
  - `RACK_QUERY_PARSER_BYTESIZE_LIMIT`
  - `RACK_QUERY_PARSER_PARAMS_LIMIT`
  - `RACK_MULTIPART_BUFFERED_UPLOAD_BYTESIZE_LIMIT`
  - key_space_limit
  - param_depth_limit
  - multipart_file_limit
  - multipart_total_part_limit
  - Changelog
  - Contributing
  - Contact
  - Thanks
  - Links
  - License

## Classes and Modules

- FCGI
- FCGI::Stream
- Rack
- Rack::Auth
- Rack::Auth::AbstractHandler
- Rack::Auth::AbstractRequest
- Rack::Auth::Basic
- Rack::Auth::Basic::Request
- Rack::Auth::Digest
- Rack::Auth::Digest::MD5
- Rack::Auth::Digest::Nonce
- Rack::Auth::Digest::Params
- Rack::Auth::Digest::Request
- Rack::BodyProxy
- Rack::Builder
- Rack::Cascade
- Rack::Chunked
- Rack::Chunked::Body
- Rack::Chunked::TrailerBody
- Rack::CommonLogger
- Rack::ConditionalGet
- Rack::Config
- Rack::ContentLength
- Rack::ContentType
- Rack::Deflater
- Rack::Deflater::GzipStream
- Rack::Directory
- Rack::Directory::DirectoryBody
- Rack::ETag
- Rack::Events
- Rack::Events::Abstract
- Rack::Events::BufferedResponse
- Rack::Events::EventedBodyProxy
- Rack::File
- Rack::Files
- Rack::Files::BaseIterator
- Rack::Files::Iterator
- Rack::ForwardRequest
- Rack::Handler
- Rack::Handler::CGI
- Rack::Handler::FastCGI
- Rack::Handler::LSWS
- Rack::Handler::SCGI
- Rack::Handler::Thin
- Rack::Handler::WEBrick
- Rack::Head
- Rack::Lint
- Rack::Lobster
- Rack::Lock
- Rack::Logger
- Rack::MediaType
- Rack::MethodOverride
- Rack::Mime
- Rack::MockRequest
- Rack::MockRequest::FatalWarner
- Rack::MockRequest::FatalWarning
- Rack::MockResponse
- Rack::MockResponse::Cookie
- Rack::Multipart
- Rack::Multipart::Generator
- Rack::Multipart::MultipartPartLimitError
- Rack::Multipart::MultipartTotalPartLimitError
- Rack::Multipart::Parser
- Rack::Multipart::Parser::BoundedIO
- Rack::Multipart::Parser::Collector
- Rack::Multipart::Parser::Collector::BufferPart
- Rack::Multipart::Parser::Collector::MimePart
- Rack::Multipart::Parser::Collector::TempfilePart
- Rack::Multipart::UploadedFile
- Rack::NullLogger
- Rack::QueryParser
- Rack::QueryParser::InvalidParameterError
- Rack::QueryParser::ParameterTypeError
- Rack::QueryParser::Params
- Rack::QueryParser::ParamsTooDeepError
- Rack::QueryParser::QueryLimitError
- Rack::Recursive
- Rack::RegexpExtensions
- Rack::Reloader
- Rack::Reloader::Stat
- Rack::Request
- Rack::Request::Env
- Rack::Request::Helpers
- Rack::Response
- Rack::Response::Helpers
- Rack::Response::Raw
- Rack::RewindableInput
- Rack::Runtime
- Rack::Sendfile
  - Sendfile
  - Nginx
  - lighttpd
  - Apache
  - Mapping parameter
  - Security
- Rack::Server
- Rack::Server::Options
- Rack::Session
- Rack::Session::Abstract
- Rack::Session::Abstract::ID
- Rack::Session::Abstract::Persisted
- Rack::Session::Abstract::PersistedSecure
- Rack::Session::Abstract::PersistedSecure::SecureSessionHash
- Rack::Session::Abstract::SessionHash
- Rack::Session::Cookie
- Rack::Session::Cookie::Base64
- Rack::Session::Cookie::Base64::JSON
- Rack::Session::Cookie::Base64::Marshal
- Rack::Session::Cookie::Base64::ZipJSON
- Rack::Session::Cookie::Identity
- Rack::Session::Cookie::SessionId
- Rack::Session::Pool
- Rack::Session::SessionId
- Rack::ShowExceptions
- Rack::ShowStatus
- Rack::Static
- Rack::TempfileReaper
- Rack::URLMap
- Rack::Utils
- Rack::Utils::Context
- Rack::Utils::HeaderHash
- WEBrick
- WEBrick::HTTPResponse

## Methods

- ::[] — Rack::Response
- ::app — Rack::Builder
- ::build_multipart — Rack::Multipart
- ::default — Rack::Handler
- ::default_middleware_by_environment — Rack::Server
- ::dequote — Rack::Auth::Digest::Params
- ::env_for — Rack::MockRequest
- ::extract_multipart — Rack::Multipart
- ::find — Rack::Session::Abstract::SessionHash
- ::get — Rack::Handler
- ::inherited — Rack::Session::Abstract::ID
- ::key_space_limit — Rack::Utils
- ::key_space_limit= — Rack::Utils
- ::load_file — Rack::Builder
- ::logging_middleware — Rack::Server
- ::make_default — Rack::QueryParser
- ::match? — Rack::Mime
- ::method_added — Rack::Files
- ::method_added — Rack::Files
- ::middleware — Rack::Server
- ::mime_type — Rack::Mime
- ::new — Rack::Auth::AbstractHandler
- ::new — Rack::Auth::AbstractRequest
- ::new — Rack::Auth::Digest::MD5
- ::new — Rack::Auth::Digest::Nonce
- ::new — Rack::Auth::Digest::Params
- ::new — Rack::BodyProxy
- ::new — Rack::Builder
- ::new — Rack::Cascade
- ::new — Rack::Chunked
- ::new — Rack::Chunked::Body
- ::new — Rack::CommonLogger
- ::new — Rack::ConditionalGet
- ::new — Rack::Config
- ::new — Rack::ContentLength
- ::new — Rack::ContentType
- ::new — Rack::Deflater
- ::new — Rack::Deflater::GzipStream
- ::new — Rack::Directory
- ::new — Rack::ETag
- ::new — Rack::Events
- ::new — Rack::Files
- ::new — Rack::Files
- ::new — Rack::Files::BaseIterator
- ::new — Rack::Handler::SCGI
- ::new — Rack::Handler::WEBrick
- ::new — Rack::Head
- ::new — Rack::Lint
- ::new — Rack::Lock
- ::new — Rack::Logger
- ::new — Rack::MethodOverride
- ::new — Rack::MockRequest
- ::new — Rack::MockResponse
- ::new — Rack::MockResponse::Cookie
- ::new — Rack::Multipart::Generator
- ::new — Rack::Multipart::Parser
- ::new — Rack::Multipart::Parser::Collector
- ::new — Rack::Multipart::UploadedFile
- ::new — Rack::NullLogger
- ::new — Rack::QueryParser
- ::new — Rack::QueryParser::Params
- ::new — Rack::ForwardRequest
- ::new — Rack::Recursive
- ::new — Rack::Reloader
- ::new — Rack::Request
- ::new — Rack::Response
- ::new — Rack::Response::Raw
- ::new — Rack::RewindableInput
- ::new — Rack::Runtime
- ::new — Rack::Sendfile
- ::new — Rack::Server
- ::new — Rack::Session::SessionId
- ::new — Rack::Session::Abstract::SessionHash
- ::new — Rack::Session::Abstract::Persisted
- ::new — Rack::Session::Cookie
- ::new — Rack::Session::Cookie::SessionId
- ::new — Rack::Session::Pool
- ::new — Rack::ShowExceptions
- ::new — Rack::ShowStatus
- ::new — Rack::Static
- ::new — Rack::TempfileReaper
- ::new — Rack::URLMap
- ::new — Rack::Utils::Context
- ::new — Rack::Request::Env
- ::new_from_string — Rack::Builder
- ::param_depth_limit — Rack::Utils
- ::param_depth_limit= — Rack::Utils
- ::params — Rack::MediaType
- ::parse — Rack::Auth::Digest::Nonce
- ::parse — Rack::Auth::Digest::Params
- ::parse — Rack::Multipart::Parser
- ::parse_boundary — Rack::Multipart::Parser
- ::parse_file — Rack::Builder
- ::parse_multipart — Rack::Multipart
- ::parse_uri_rfc2396 — Rack::MockRequest
- ::pick — Rack::Handler
- ::register — Rack::Handler
- ::release — Rack
- ::run — Rack::Handler::CGI
- ::run — Rack::Handler::FastCGI
- ::run — Rack::Handler::LSWS
- ::run — Rack::Handler::SCGI
- ::run — Rack::Handler::Thin
- ::run — Rack::Handler::WEBrick
- ::send_body — Rack::Handler::CGI
- ::send_body — Rack::Handler::FastCGI
- ::send_body — Rack::Handler::LSWS
- ::send_headers — Rack::Handler::CGI
- ::send_headers — Rack::Handler::FastCGI
- ::send_headers — Rack::Handler::LSWS
- ::serve — Rack::Handler::CGI
- ::serve — Rack::Handler::FastCGI
- ::serve — Rack::Handler::LSWS
- ::set — Rack::Session::Abstract::SessionHash
- ::set_options — Rack::Session::Abstract::SessionHash
- ::shutdown — Rack::Handler::WEBrick
- ::split_header_value — Rack::Auth::Digest::Params
- ::start — Rack::Server
- ::strip_doublequotes — Rack::MediaType
- ::try_require — Rack::Handler
- ::type — Rack::MediaType
- ::valid_options — Rack::Handler::FastCGI
- ::valid_options — Rack::Handler::SCGI
- ::valid_options — Rack::Handler::Thin
- ::valid_options — Rack::Handler::WEBrick
- ::version — Rack
- #<< — Rack::Cascade
- #<< — Rack::NullLogger
- #=~ — Rack::MockResponse
- #A1 — Rack::Auth::Digest::MD5
- #A2 — Rack::Auth::Digest::MD5
- #DIR_FILE_escape — Rack::Directory::DirectoryBody
- #GET — Rack::Request::Helpers
- #H — Rack::Auth::Digest::MD5
- #KD — Rack::Auth::Digest::MD5
- #POST — Rack::Request::Helpers
- #[] — Rack::Auth::Digest::Params
- #[] — Rack::QueryParser::Params
- #[] — Rack::Response
- #[] — Rack::Session::Abstract::SessionHash
- #[] — Rack::Session::Abstract::PersistedSecure::SecureSessionHash
- #[] — Rack::Request::Helpers
- #[]= — Rack::Auth::Digest::Params
- #[]= — Rack::QueryParser::Params
- #[]= — Rack::Response
- #[]= — Rack::Session::Abstract::SessionHash
- #[]= — Rack::Request::Helpers
- #_call — Rack::Recursive
- #_rack_read_without_buffer — FCGI::Stream
- #_rack_setup_header — WEBrick::HTTPResponse
- #accept_encoding — Rack::Request::Helpers
- #accept_language — Rack::Request::Helpers
- #accepted? — Rack::Response::Helpers
- #accepts_html? — Rack::ShowExceptions
- #add — Rack::Cascade
- #add — Rack::NullLogger
- #add_cookie_to_header — Rack::Utils
- #add_header — Rack::Request::Env
- #add_header — Rack::Response::Helpers
- #add_index_root? — Rack::Static
- #add_remove_cookie_to_header — Rack::Utils
- #allowed_methods — Rack::MethodOverride
- #allowed_scheme — Rack::Request::Helpers
- #app — Rack::Server
- #append — Rack::Response::Helpers
- #applicable_rules — Rack::Static
- #authority — Rack::Request::Helpers
- #authorization_key — Rack::Auth::AbstractRequest
- #bad_request — Rack::Auth::AbstractHandler
- #bad_request? — Rack::Response::Helpers
- #base_url — Rack::Request::Helpers
- #basic? — Rack::Auth::Basic::Request
- #best_q_match — Rack::Utils
- #body — Rack::MockResponse
- #body — Rack::Request::Helpers
- #buffered_body! — Rack::Response::Helpers
- #build_app — Rack::Server
- #build_app_and_options_from_config — Rack::Server
- #build_app_from_string — Rack::Server
- #build_nested_query — Rack::Utils
- #build_query — Rack::Utils
- #byte_ranges — Rack::Utils
- #bytesize — Rack::Files::BaseIterator
- #cache! — Rack::Response::Helpers
- #cache_control — Rack::Response::Helpers
- #cache_control= — Rack::Response::Helpers
- #call — Rack::Auth::Basic
- #call — Rack::Auth::Digest::MD5
- #call — Rack::Builder
- #call — Rack::Cascade
- #call — Rack::Chunked
- #call — Rack::CommonLogger
- #call — Rack::ConditionalGet
- #call — Rack::Config
- #call — Rack::ContentLength
- #call — Rack::ContentType
- #call — Rack::Deflater
- #call — Rack::Directory
- #call — Rack::ETag
- #call — Rack::Events
- #call — Rack::Files
- #call — Rack::Head
- #call — Rack::Lobster
- #call — Rack::Lock
- #call — Rack::Logger
- #call — Rack::MethodOverride
- #call — Rack::NullLogger
- #call — Rack::Recursive
- #call — Rack::Reloader
- #call — Rack::Runtime
- #call — Rack::Sendfile
- #call — Rack::Session::Abstract::Persisted
- #call — Rack::ShowExceptions
- #call — Rack::ShowStatus
- #call — Rack::Static
- #call — Rack::TempfileReaper
- #call — Rack::URLMap
- #call — Rack::Utils::Context
- #can_serve — Rack::Static
- #casecmp? — Rack::URLMap
- #challenge — Rack::Auth::Basic
- #challenge — Rack::Auth::Digest::MD5
- #check_bad_request — Rack::Directory
- #check_forbidden — Rack::Directory
- #check_part_limits — Rack::Multipart::Parser::Collector
- #check_pid! — Rack::Server
- #check_query_string — Rack::QueryParser
- #chunkable_version? — Rack::Chunked
- #chunked? — Rack::Response
- #clean_path_info — Rack::Utils
- #clear — Rack::Session::Abstract::SessionHash
- #client_error? — Rack::Response::Helpers
- #clock_time — Rack::Utils
- #close — Rack::BodyProxy
- #close — Rack::Chunked::Body
- #close — Rack::Deflater::GzipStream
- #close — Rack::Files::BaseIterator
- #close — Rack::Multipart::Parser::Collector::BufferPart
- #close — Rack::Multipart::Parser::Collector::TempfilePart
- #close — Rack::NullLogger
- #close — Rack::Response
- #close — Rack::RewindableInput
- #closed? — Rack::BodyProxy
- #commit_session — Rack::Session::Abstract::Persisted
- #commit_session? — Rack::Session::Abstract::Persisted
- #consume_boundary — Rack::Multipart::Parser
- #content_charset — Rack::Request::Helpers
- #content_for_other — Rack::Multipart::Generator
- #content_for_tempfile — Rack::Multipart::Generator
- #content_length — Rack::Request::Helpers
- #content_length — Rack::Response::Helpers
- #content_type — Rack::Request::Helpers
- #content_type — Rack::Response::Helpers
- #content_type= — Rack::Response::Helpers
- #context — Rack::Session::Abstract::Persisted
- #context — Rack::Utils::Context
- #cookie — Rack::MockResponse
- #cookie_value — Rack::Session::Abstract::Persisted
- #cookie_value — Rack::Session::Abstract::PersistedSecure
- #cookies — Rack::Request::Helpers
- #correct_uri? — Rack::Auth::Digest::Request
- #created? — Rack::Response::Helpers
- #credentials — Rack::Auth::Basic::Request
- #current_session_id — Rack::Session::Abstract::Persisted
- #daemonize_app — Rack::Server
- #datetime_format — Rack::NullLogger
- #datetime_format= — Rack::NullLogger
- #debug — Rack::NullLogger
- #debug? — Rack::NullLogger
- #decode — Rack::Session::Cookie::Base64
- #decode — Rack::Session::Cookie::Base64::Marshal
- #decode — Rack::Session::Cookie::Base64::JSON
- #decode — Rack::Session::Cookie::Base64::ZipJSON
- #decode — Rack::Session::Cookie::Identity
- #default_options — Rack::Server
- #default_session — Rack::Request::Helpers
- #delete — Rack::MockRequest
- #delete — Rack::Session::Abstract::SessionHash
- #delete? — Rack::Request::Helpers
- #delete_cookie — Rack::Response::Helpers
- #delete_cookie_header! — Rack::Utils
- #delete_header — Rack::Response
- #delete_header — Rack::Response::Raw
- #delete_header — Rack::Request::Env
- #delete_param — Rack::Request
- #delete_param — Rack::Request::Helpers
- #delete_session — Rack::Session::Abstract::Persisted
- #delete_session — Rack::Session::Abstract::ID
- #delete_session — Rack::Session::Cookie
- #delete_session — Rack::Session::Pool
- #destroy — Rack::Session::Abstract::SessionHash
- #dig — Rack::Session::Abstract::SessionHash
- #digest — Rack::Auth::Digest::MD5
- #digest — Rack::Auth::Digest::Nonce
- #digest? — Rack::Auth::Digest::Request
- #digest_body — Rack::ETag
- #digest_match? — Rack::Session::Cookie
- #do_not_cache! — Rack::Response::Helpers
- #dump — Rack::Multipart::Generator
- #dump_exception — Rack::ShowExceptions
- #each — Rack::Chunked::Body
- #each — Rack::Deflater::GzipStream
- #each — Rack::Directory::DirectoryBody
- #each — Rack::Files::BaseIterator
- #each — Rack::Multipart::Parser::Collector
- #each — Rack::Response
- #each — Rack::RewindableInput
- #each — Rack::Session::Abstract::SessionHash
- #each_header — Rack::Request::Env
- #each_range_part — Rack::Files::BaseIterator
- #empty? — Rack::MockResponse
- #empty? — Rack::Response
- #empty? — Rack::Session::SessionId
- #empty? — Rack::Session::Abstract::SessionHash
- #encode — Rack::Session::Cookie::Base64
- #encode — Rack::Session::Cookie::Base64::Marshal
- #encode — Rack::Session::Cookie::Base64::JSON
- #encode — Rack::Session::Cookie::Base64::ZipJSON
- #encode — Rack::Session::Cookie::Identity
- #entity_not_found — Rack::Directory
- #error — Rack::NullLogger
- #error? — Rack::NullLogger
- #escape — Rack::Utils
- #escape_html — Rack::Utils
- #escape_path — Rack::Utils
- #etag — Rack::Response::Helpers
- #etag= — Rack::Response::Helpers
- #etag_body? — Rack::ETag
- #etag_matches? — Rack::ConditionalGet
- #etag_status? — Rack::ETag
- #exists? — Rack::Session::Abstract::SessionHash
- #extract_content_length — Rack::CommonLogger
- #extract_proto_header — Rack::Request::Helpers
- #extract_session_id — Rack::Session::Abstract::Persisted
- #extract_session_id — Rack::Session::Abstract::PersistedSecure
- #extract_session_id — Rack::Session::Cookie
- #fail — Rack::Files
- #fatal — Rack::NullLogger
- #fatal? — Rack::NullLogger
- #fetch — Rack::Session::Abstract::SessionHash
- #fetch_header — Rack::Request::Env
- #figure_path — Rack::Reloader::Stat
- #file? — Rack::Multipart::Parser::Collector::BufferPart
- #file? — Rack::Multipart::Parser::Collector::TempfilePart
- #filesize — Rack::Files
- #filesize_format — Rack::Directory
- #filesystem_has_posix_semantics? — Rack::RewindableInput
- #find_session — Rack::Session::Abstract::Persisted
- #find_session — Rack::Session::Abstract::ID
- #find_session — Rack::Session::Cookie
- #find_session — Rack::Session::Pool
- #finish — Rack::Response
- #flattened_params — Rack::Multipart::Generator
- #flush — Rack::MockRequest::FatalWarner
- #forbidden? — Rack::Response::Helpers
- #force_options? — Rack::Session::Abstract::Persisted
- #forced_session_update? — Rack::Session::Abstract::Persisted
- #form_data? — Rack::Request::Helpers
- #formatter — Rack::NullLogger
- #formatter= — Rack::NullLogger
- #forwarded_authority — Rack::Request::Helpers
- #forwarded_for — Rack::Request::Helpers
- #forwarded_port — Rack::Request::Helpers
- #forwarded_scheme — Rack::Request::Helpers
- #freeze_app — Rack::Builder
- #fresh? — Rack::Auth::Digest::Nonce
- #fresh? — Rack::ConditionalGet
- #full_boundary — Rack::Multipart::Parser
- #fullpath — Rack::Request::Helpers
- #generate_hmac — Rack::Session::Cookie
- #generate_map — Rack::Builder
- #generate_sid — Rack::Session::Abstract::Persisted
- #generate_sid — Rack::Session::Abstract::PersistedSecure
- #generate_sid — Rack::Session::Pool
- #get — Rack::Directory
- #get — Rack::Files
- #get — Rack::MockRequest
- #get? — Rack::Request::Helpers
- #get_byte_ranges — Rack::Utils
- #get_data — Rack::Multipart::Parser::Collector::MimePart
- #get_filename — Rack::Multipart::Parser
- #get_header — Rack::Response
- #get_header — Rack::Response::Raw
- #get_header — Rack::Request::Env
- #get_session_with_fallback — Rack::Session::Pool
- #gets — Rack::RewindableInput
- #handle_consume_token — Rack::Multipart::Parser
- #handle_empty_content! — Rack::Multipart::Parser
- #handle_fast_forward — Rack::Multipart::Parser
- #handle_mime_body — Rack::Multipart::Parser
- #handle_mime_head — Rack::Multipart::Parser
- #handle_profiling — Rack::Server
- #handler_opts — Rack::Server::Options
- #has_header? — Rack::Response
- #has_header? — Rack::Response::Raw
- #has_header? — Rack::Request::Env
- #has_key? — Rack::Session::Abstract::SessionHash
- #hash_sid — Rack::Session::SessionId
- #head — Rack::MockRequest
- #head? — Rack::Request::Helpers
- #host — Rack::Request::Helpers
- #host_authority — Rack::Request::Helpers
- #host_with_port — Rack::Request::Helpers
- #hostname — Rack::Request::Helpers
- #id — Rack::Session::Abstract::SessionHash
- #identify_cookie_attributes — Rack::MockResponse
- #include — Rack::Recursive
- #include? — Rack::Cascade
- #include? — Rack::Session::Abstract::SessionHash
- #include? — Rack::Response::Helpers
- #info — Rack::NullLogger
- #info? — Rack::NullLogger
- #informational? — Rack::Response::Helpers
- #initialize_copy — Rack::Request::Env
- #initialize_sid — Rack::Session::Abstract::Persisted
- #inspect — Rack::Session::SessionId
- #inspect — Rack::Session::Abstract::SessionHash
- #invalid? — Rack::Response::Helpers
- #ip — Rack::Request::Helpers
- #key? — Rack::QueryParser::Params
- #key? — Rack::Session::Abstract::SessionHash
- #keys — Rack::Session::Abstract::SessionHash
- #level — Rack::NullLogger
- #level= — Rack::NullLogger
- #link? — Rack::Request::Helpers
- #list_directory — Rack::Directory
- #list_path — Rack::Directory
- #load! — Rack::Session::Abstract::SessionHash
- #load_for_read! — Rack::Session::Abstract::SessionHash
- #load_for_write! — Rack::Session::Abstract::SessionHash
- #load_session — Rack::Session::Abstract::Persisted
- #loaded? — Rack::Session::Abstract::SessionHash
- #loaded_session? — Rack::Session::Abstract::Persisted
- #local_path — Rack::Multipart::UploadedFile
- #location — Rack::Response::Helpers
- #location= — Rack::Response::Helpers
- #log — Rack::CommonLogger
- #logger — Rack::Request::Helpers
- #make_delete_cookie_header — Rack::Utils
- #make_params — Rack::QueryParser
- #make_profile_name — Rack::Server
- #make_request — Rack::Events
- #make_request — Rack::Session::Abstract::Persisted
- #make_response — Rack::Events
- #make_rewindable — Rack::RewindableInput
- #map — Rack::Builder
- #map_accel_path — Rack::Sendfile
- #match — Rack::MockResponse
- #match? — Rack::RegexpExtensions
- #match? — Rack::Mime
- #md5 — Rack::Auth::Digest::MD5
- #media_type — Rack::Request::Helpers
- #media_type — Rack::Response::Helpers
- #media_type_params — Rack::Request::Helpers
- #media_type_params — Rack::Response::Helpers
- #merge! — Rack::Session::Abstract::SessionHash
- #method — Rack::Auth::Digest::Request
- #method_missing — Rack::Auth::Digest::Request
- #method_missing — Rack::BodyProxy
- #method_missing — Rack::MockResponse::Cookie
- #method_not_allowed? — Rack::Response::Helpers
- #method_override — Rack::MethodOverride
- #method_override_param — Rack::MethodOverride
- #middleware — Rack::Server
- #mime_type — Rack::Files
- #mime_type — Rack::Mime
- #modified_since? — Rack::ConditionalGet
- #moved_permanently? — Rack::Response::Helpers
- #multipart? — Rack::Files::BaseIterator
- #multipart? — Rack::Multipart::Generator
- #multipart_heading — Rack::Files::BaseIterator
- #multithread? — Rack::Request::Helpers
- #new_depth_limit — Rack::QueryParser
- #new_space_limit — Rack::QueryParser
- #no_content? — Rack::Response::Helpers
- #nonce — Rack::Auth::Digest::Request
- #normalize_params — Rack::QueryParser
- #not_found? — Rack::Response::Helpers
- #ok? — Rack::Response::Helpers
- #on_commit — Rack::Events
- #on_commit — Rack::Events::Abstract
- #on_error — Rack::Events
- #on_error — Rack::Events::Abstract
- #on_finish — Rack::Events
- #on_finish — Rack::Events::Abstract
- #on_mime_body — Rack::Multipart::Parser::Collector
- #on_mime_finish — Rack::Multipart::Parser::Collector
- #on_mime_head — Rack::Multipart::Parser::Collector
- #on_read — Rack::Multipart::Parser
- #on_send — Rack::Events::Abstract
- #on_start — Rack::Events
- #on_start — Rack::Events::Abstract
- #opt_parser — Rack::Server
- #options — Rack::MockRequest
- #options — Rack::Server
- #options — Rack::Session::Abstract::SessionHash
- #options? — Rack::Request::Helpers
- #overwrite_file_path — Rack::Static
- #params — Rack::Auth::AbstractRequest
- #params — Rack::Auth::Digest::MD5
- #params — Rack::Auth::Digest::Request
- #params — Rack::Request
- #params — Rack::Request::Helpers
- #params_hash_has_key? — Rack::QueryParser
- #params_hash_type? — Rack::QueryParser
- #parse! — Rack::Server::Options
- #parse_cookies — Rack::Utils
- #parse_cookies_from_header — Rack::MockResponse
- #parse_cookies_header — Rack::Utils
- #parse_http_accept_header — Rack::Request::Helpers
- #parse_multipart — Rack::Request::Helpers
- #parse_nested_query — Rack::QueryParser
- #parse_nested_query — Rack::Utils
- #parse_options — Rack::Server
- #parse_query — Rack::QueryParser
- #parse_query — Rack::Request::Helpers
- #parse_query — Rack::Utils
- #parseable_data? — Rack::Request::Helpers
- #parts — Rack::Auth::AbstractRequest
- #passwords_hashed? — Rack::Auth::Digest::MD5
- #patch — Rack::MockRequest
- #patch? — Rack::Request::Helpers
- #path — Rack::Multipart::UploadedFile
- #path — Rack::Request::Helpers
- #path_info — Rack::Request::Helpers
- #path_info= — Rack::Request::Helpers
- #persistent_session_id! — Rack::Session::Cookie
- #pidfile_process_status — Rack::Server
- #port — Rack::Request::Helpers
- #post — Rack::MockRequest
- #post? — Rack::Request::Helpers
- #precondition_failed? — Rack::Response::Helpers
- #prefers_plaintext? — Rack::ShowExceptions
- #prepare_session — Rack::Session::Abstract::Persisted
- #pretty — Rack::ShowExceptions
- #private_id — Rack::Session::SessionId
- #process_request — Rack::Handler::SCGI
- #progname — Rack::NullLogger
- #progname= — Rack::NullLogger
- #provided? — Rack::Auth::AbstractRequest
- #put — Rack::MockRequest
- #put? — Rack::Request::Helpers
- #puts — Rack::MockRequest::FatalWarner
- #q_values — Rack::Utils
- #query_parser — Rack::Request::Helpers
- #query_string — Rack::Request::Helpers
- #quote — Rack::Auth::Digest::Params
- #read — FCGI::Stream
- #read — Rack::RewindableInput
- #recontext — Rack::Utils::Context
- #redirect — Rack::Response
- #redirect? — Rack::Response::Helpers
- #redirection? — Rack::Response::Helpers
- #referer — Rack::Request::Helpers
- #referrer — Rack::Request::Helpers
- #reject_trusted_ip_addresses — Rack::Request::Helpers
- #reload! — Rack::Reloader
- #remap — Rack::URLMap
- #replace — Rack::Session::Abstract::SessionHash
- #request — Rack::Auth::AbstractRequest
- #request — Rack::MockRequest
- #request_method — Rack::Request::Helpers
- #respond_to? — Rack::Auth::Digest::Request
- #respond_to? — Rack::Multipart::UploadedFile
- #respond_to_missing? — Rack::BodyProxy
- #respond_to_missing? — Rack::MockResponse::Cookie
- #result — Rack::Multipart::Parser
- #rewind — Rack::RewindableInput
- #rfc2109 — Rack::Utils
- #rfc2822 — Rack::Utils
- #rotation — Rack::Reloader::Stat
- #route_file — Rack::Static
- #run — Rack::Builder
- #run_parser — Rack::Multipart::Parser
- #safe_load — Rack::Reloader
- #safe_stat — Rack::Reloader::Stat
- #scheme — Rack::Auth::AbstractRequest
- #scheme — Rack::Request::Helpers
- #script_name — Rack::Request::Helpers
- #script_name= — Rack::Request::Helpers
- #secure? — Rack::Session::Cookie
- #secure_compare — Rack::Utils
- #security_matches? — Rack::Session::Abstract::Persisted
- #select_best_encoding — Rack::Utils
- #server — Rack::Server
- #server_authority — Rack::Request::Helpers
- #server_error? — Rack::Response::Helpers
- #server_name — Rack::Request::Helpers
- #server_port — Rack::Request::Helpers
- #service — Rack::Handler::WEBrick
- #serving — Rack::Files
- #session — Rack::Request::Helpers
- #session_class — Rack::Session::Abstract::Persisted
- #session_class — Rack::Session::Abstract::PersistedSecure
- #session_exists? — Rack::Session::Abstract::Persisted
- #session_options — Rack::Request::Helpers
- #set_cookie — Rack::Session::Abstract::Persisted
- #set_cookie — Rack::Response::Helpers
- #set_cookie_header — Rack::Response::Helpers
- #set_cookie_header! — Rack::Utils
- #set_cookie_header= — Rack::Response::Helpers
- #set_header — Rack::Response
- #set_header — Rack::Response::Raw
- #set_header — Rack::Request::Env
- #setup_header — WEBrick::HTTPResponse
- #sev_threshold — Rack::NullLogger
- #sev_threshold= — Rack::NullLogger
- #should_deflate? — Rack::Deflater
- #skip_caching? — Rack::ETag
- #split_authority — Rack::Request::Helpers
- #split_header — Rack::Request::Helpers
- #ssl? — Rack::Request::Helpers
- #stale? — Rack::Auth::Digest::Nonce
- #start — Rack::Server
- #stat — Rack::Directory
- #status_code — Rack::Utils
- #store — Rack::Session::Abstract::SessionHash
- #string — Rack::MockRequest::FatalWarner
- #stringify_keys — Rack::Session::Abstract::SessionHash
- #successful? — Rack::Response::Helpers
- #tag_multipart_encoding — Rack::Multipart::Parser
- #template — Rack::ShowExceptions
- #to_a — Rack::Response
- #to_app — Rack::Builder
- #to_h — Rack::QueryParser::Params
- #to_hash — Rack::Session::Abstract::SessionHash
- #to_params_hash — Rack::QueryParser::Params
- #to_rfc2822 — Rack::ConditionalGet
- #to_s — Rack::Auth::Digest::Nonce
- #to_s — Rack::Auth::Digest::Params
- #trace? — Rack::Request::Helpers
- #trusted_proxy? — Rack::Request::Helpers
- #unauthorized — Rack::Auth::AbstractHandler
- #unauthorized? — Rack::Response::Helpers
- #unescape — Rack::QueryParser
- #unescape — Rack::Utils
- #unescape_path — Rack::Utils
- #unknown — Rack::NullLogger
- #unlink? — Rack::Request::Helpers
- #unlock — Rack::Lock
- #unpacked_cookie_data — Rack::Session::Cookie
- #unprocessable? — Rack::Response::Helpers
- #update — Rack::Session::Abstract::SessionHash
- #update_param — Rack::Request
- #update_param — Rack::Request::Helpers
- #update_retained_size — Rack::Multipart::Parser
- #url — Rack::Request::Helpers
- #use — Rack::Builder
- #user_agent — Rack::Request::Helpers
- #username — Rack::Auth::Basic::Request
- #valid? — Rack::Auth::AbstractRequest
- #valid? — Rack::Auth::Basic
- #valid? — Rack::Auth::Digest::MD5
- #valid? — Rack::Auth::Digest::Nonce
- #valid_digest? — Rack::Auth::Digest::MD5
- #valid_nonce? — Rack::Auth::Digest::MD5
- #valid_opaque? — Rack::Auth::Digest::MD5
- #valid_path? — Rack::Utils
- #valid_qop? — Rack::Auth::Digest::MD5
- #values — Rack::Session::Abstract::SessionHash
- #values_at — Rack::Request::Helpers
- #variation — Rack::Sendfile
- #warmup — Rack::Builder
- #warn — Rack::NullLogger
- #warn? — Rack::NullLogger
- #with_lock — Rack::Session::Pool
- #wrap_ipv6 — Rack::Request::Helpers
- #wrapped_app — Rack::Server
- #write — Rack::Deflater::GzipStream
- #write — Rack::MockRequest::FatalWarner
- #write — Rack::Response
- #write_pid — Rack::Server
- #write_session — Rack::Session::Abstract::Persisted
- #write_session — Rack::Session::Abstract::ID
- #write_session — Rack::Session::Cookie
- #write_session — Rack::Session::Pool
- #x_accel_mapping — Rack::Sendfile
- #xhr? — Rack::Request::Helpers
- #yield_trailers — Rack::Chunked::Body
- #yield_trailers — Rack::Chunked::TrailerBody