U:RDoc::NormalModule[iI" Rack:EF@0o:RDoc::Markup::Document: @parts[Fo;;[: @fileI"lib/rack.rb;T:0@omit_headings_from_table_of_contents_below0o;;[; I"&lib/rack/auth/abstract/handler.rb;T; 0o;;[; I"&lib/rack/auth/abstract/request.rb;T; 0o;;[; I"lib/rack/auth/basic.rb;T; 0o;;[; I" lib/rack/auth/digest/md5.rb;T; 0o;;[; I""lib/rack/auth/digest/nonce.rb;T; 0o;;[; I"#lib/rack/auth/digest/params.rb;T; 0o;;[; I"$lib/rack/auth/digest/request.rb;T; 0o;;[; I"lib/rack/body_proxy.rb;T; 0o;;[; I"lib/rack/builder.rb;T; 0o;;[; I"lib/rack/cascade.rb;T; 0o;;[; I"lib/rack/chunked.rb;T; 0o;;[; I"lib/rack/common_logger.rb;T; 0o;;[; I" lib/rack/conditional_get.rb;T; 0o;;[; I"lib/rack/config.rb;T; 0o;;[; I"lib/rack/content_length.rb;T; 0o;;[; I"lib/rack/content_type.rb;T; 0o;;[o:RDoc::Markup::Paragraph;[I"(Regexp has `match?` since Ruby 2.4 ;TI";so to support Ruby < 2.4 we need to define this method;T; I" lib/rack/core_ext/regexp.rb;T; 0o;;[; I"lib/rack/deflater.rb;T; 0o;;[; I"lib/rack/directory.rb;T; 0o;;[; I"lib/rack/etag.rb;T; 0o;;[; I"lib/rack/events.rb;T; 0o;;[; I"lib/rack/file.rb;T; 0o;;[; I"lib/rack/files.rb;T; 0o;;[; I"lib/rack/handler.rb;T; 0o;;[; I"lib/rack/handler/cgi.rb;T; 0o;;[; I" lib/rack/handler/fastcgi.rb;T; 0o;;[; I"lib/rack/handler/lsws.rb;T; 0o;;[; I"lib/rack/handler/scgi.rb;T; 0o;;[; I"lib/rack/handler/thin.rb;T; 0o;;[; I" lib/rack/handler/webrick.rb;T; 0o;;[; I"lib/rack/head.rb;T; 0o;;[; I"lib/rack/lint.rb;T; 0o;;[; I"lib/rack/lobster.rb;T; 0o;;[; I"lib/rack/lock.rb;T; 0o;;[; I"lib/rack/logger.rb;T; 0o;;[; I"lib/rack/media_type.rb;T; 0o;;[; I" lib/rack/method_override.rb;T; 0o;;[; I"lib/rack/mime.rb;T; 0o;;[; I"lib/rack/mock.rb;T; 0o;;[; I"lib/rack/multipart.rb;T; 0o;;[; I"$lib/rack/multipart/generator.rb;T; 0o;;[; I"!lib/rack/multipart/parser.rb;T; 0o;;[; I"(lib/rack/multipart/uploaded_file.rb;T; 0o;;[; I"lib/rack/null_logger.rb;T; 0o;;[; I"lib/rack/query_parser.rb;T; 0o;;[; I"lib/rack/recursive.rb;T; 0o;;[; I"lib/rack/reloader.rb;T; 0o;;[; I"lib/rack/request.rb;T; 0o;;[; I"lib/rack/response.rb;T; 0o;;[; I"!lib/rack/rewindable_input.rb;T; 0o;;[; I"lib/rack/runtime.rb;T; 0o;;[; I"lib/rack/sendfile.rb;T; 0o;;[; I"lib/rack/server.rb;T; 0o;;[; I"$lib/rack/session/abstract/id.rb;T; 0o;;[; I"lib/rack/session/cookie.rb;T; 0o;;[; I"!lib/rack/session/memcache.rb;T; 0o;;[; I"lib/rack/session/pool.rb;T; 0o;;[; I" lib/rack/show_exceptions.rb;T; 0o;;[; I"lib/rack/show_status.rb;T; 0o;;[; I"lib/rack/static.rb;T; 0o;;[; I" lib/rack/tempfile_reaper.rb;T; 0o;;[; I"lib/rack/urlmap.rb;T; 0o;;[; I"lib/rack/utils.rb;T; 0o;;[o; ;[I"DThe Rack main module, serving as a namespace for all core Rack ;TI"modules and classes.;To:RDoc::Markup::BlankLineo; ;[I"QAll modules meant for use in your application are autoloaded here, ;TI"Iso it should be enough just to require 'rack' in your code.;T; I"lib/rack/version.rb;T; 0; 0; 0[[AU:RDoc::Constant[iI"HTTP_HOST;FI"Rack::HTTP_HOST;T00o;;[; @ ; 0@ @cRDoc::NormalModule0U; [iI"HTTP_PORT;FI"Rack::HTTP_PORT;T00o;;[; @ ; 0@ @@0U; [iI"HTTP_VERSION;FI"Rack::HTTP_VERSION;T00o;;[; @ ; 0@ @@0U; [iI" HTTPS;FI"Rack::HTTPS;T00o;;[; @ ; 0@ @@0U; [iI"PATH_INFO;FI"Rack::PATH_INFO;T00o;;[; @ ; 0@ @@0U; [iI"REQUEST_METHOD;FI"Rack::REQUEST_METHOD;T00o;;[; @ ; 0@ @@0U; [iI"REQUEST_PATH;FI"Rack::REQUEST_PATH;T00o;;[; @ ; 0@ @@0U; [iI"SCRIPT_NAME;FI"Rack::SCRIPT_NAME;T00o;;[; @ ; 0@ @@0U; [iI"QUERY_STRING;FI"Rack::QUERY_STRING;T00o;;[; @ ; 0@ @@0U; [iI"SERVER_PROTOCOL;FI"Rack::SERVER_PROTOCOL;T00o;;[; @ ; 0@ @@0U; [iI"SERVER_NAME;FI"Rack::SERVER_NAME;T00o;;[; @ ; 0@ @@0U; [iI"SERVER_PORT;FI"Rack::SERVER_PORT;T00o;;[; @ ; 0@ @@0U; [iI"CACHE_CONTROL;FI"Rack::CACHE_CONTROL;T00o;;[; @ ; 0@ @@0U; [iI" EXPIRES;FI"Rack::EXPIRES;T00o;;[; @ ; 0@ @@0U; [iI"CONTENT_LENGTH;FI"Rack::CONTENT_LENGTH;T00o;;[; @ ; 0@ @@0U; [iI"CONTENT_TYPE;FI"Rack::CONTENT_TYPE;T00o;;[; @ ; 0@ @@0U; [iI"SET_COOKIE;FI"Rack::SET_COOKIE;T00o;;[; @ ; 0@ @@0U; [iI"TRANSFER_ENCODING;FI"Rack::TRANSFER_ENCODING;T00o;;[; @ ; 0@ @@0U; [iI"HTTP_COOKIE;FI"Rack::HTTP_COOKIE;T00o;;[; @ ; 0@ @@0U; [iI" ETAG;FI"Rack::ETAG;T00o;;[; @ ; 0@ @@0U; [iI"GET;FI"Rack::GET;T00o;;[o; ;[I"HTTP method verbs;T; @ ; 0@ @@0U; [iI" POST;FI"Rack::POST;T00o;;[; @ ; 0@ @@0U; [iI"PUT;FI"Rack::PUT;T00o;;[; @ ; 0@ @@0U; [iI" PATCH;FI"Rack::PATCH;T00o;;[; @ ; 0@ @@0U; [iI" DELETE;FI"Rack::DELETE;T00o;;[; @ ; 0@ @@0U; [iI" HEAD;FI"Rack::HEAD;T00o;;[; @ ; 0@ @@0U; [iI" OPTIONS;FI"Rack::OPTIONS;T00o;;[; @ ; 0@ @@0U; [iI" LINK;FI"Rack::LINK;T00o;;[; @ ; 0@ @@0U; [iI" UNLINK;FI"Rack::UNLINK;T00o;;[; @ ; 0@ @@0U; [iI" TRACE;FI"Rack::TRACE;T00o;;[; @ ; 0@ @@0U; [iI"RACK_VERSION;FI"Rack::RACK_VERSION;T00o;;[o; ;[I"Rack environment variables;T; @ ; 0@ @@0U; [iI"RACK_TEMPFILES;FI"Rack::RACK_TEMPFILES;T00o;;[; @ ; 0@ @@0U; [iI"RACK_ERRORS;FI"Rack::RACK_ERRORS;T00o;;[; @ ; 0@ @@0U; [iI"RACK_LOGGER;FI"Rack::RACK_LOGGER;T00o;;[; @ ; 0@ @@0U; [iI"RACK_INPUT;FI"Rack::RACK_INPUT;T00o;;[; @ ; 0@ @@0U; [iI"RACK_SESSION;FI"Rack::RACK_SESSION;T00o;;[; @ ; 0@ @@0U; [iI"RACK_SESSION_OPTIONS;FI"Rack::RACK_SESSION_OPTIONS;T00o;;[; @ ; 0@ @@0U; [iI"RACK_SHOWSTATUS_DETAIL;FI"!Rack::RACK_SHOWSTATUS_DETAIL;T00o;;[; @ ; 0@ @@0U; [iI"RACK_MULTITHREAD;FI"Rack::RACK_MULTITHREAD;T00o;;[; @ ; 0@ @@0U; [iI"RACK_MULTIPROCESS;FI"Rack::RACK_MULTIPROCESS;T00o;;[; @ ; 0@ @@0U; [iI"RACK_RUNONCE;FI"Rack::RACK_RUNONCE;T00o;;[; @ ; 0@ @@0U; [iI"RACK_URL_SCHEME;FI"Rack::RACK_URL_SCHEME;T00o;;[; @ ; 0@ @@0U; [iI"RACK_HIJACK;FI"Rack::RACK_HIJACK;T00o;;[; @ ; 0@ @@0U; [iI"RACK_IS_HIJACK;FI"Rack::RACK_IS_HIJACK;T00o;;[; @ ; 0@ @@0U; [iI"RACK_HIJACK_IO;FI"Rack::RACK_HIJACK_IO;T00o;;[; @ ; 0@ @@0U; [iI"RACK_RECURSIVE_INCLUDE;FI"!Rack::RACK_RECURSIVE_INCLUDE;T00o;;[; @ ; 0@ @@0U; [iI"RACK_MULTIPART_BUFFER_SIZE;FI"%Rack::RACK_MULTIPART_BUFFER_SIZE;T00o;;[; @ ; 0@ @@0U; [iI"$RACK_MULTIPART_TEMPFILE_FACTORY;FI"*Rack::RACK_MULTIPART_TEMPFILE_FACTORY;T00o;;[; @ ; 0@ @@0U; [iI"RACK_REQUEST_FORM_INPUT;FI""Rack::RACK_REQUEST_FORM_INPUT;T00o;;[; @ ; 0@ @@0U; [iI"RACK_REQUEST_FORM_HASH;FI"!Rack::RACK_REQUEST_FORM_HASH;T00o;;[; @ ; 0@ @@0U; [iI"RACK_REQUEST_FORM_VARS;FI"!Rack::RACK_REQUEST_FORM_VARS;T00o;;[; @ ; 0@ @@0U; [iI"RACK_REQUEST_COOKIE_HASH;FI"#Rack::RACK_REQUEST_COOKIE_HASH;T00o;;[; @ ; 0@ @@0U; [iI"RACK_REQUEST_COOKIE_STRING;FI"%Rack::RACK_REQUEST_COOKIE_STRING;T00o;;[; @ ; 0@ @@0U; [iI"RACK_REQUEST_QUERY_HASH;FI""Rack::RACK_REQUEST_QUERY_HASH;T00o;;[; @ ; 0@ @@0U; [iI"RACK_REQUEST_QUERY_STRING;FI"$Rack::RACK_REQUEST_QUERY_STRING;T00o;;[; @ ; 0@ @@0U; [iI"(RACK_METHODOVERRIDE_ORIGINAL_METHOD;FI".Rack::RACK_METHODOVERRIDE_ORIGINAL_METHOD;T00o;;[; @ ; 0@ @@0U; [iI"&RACK_SESSION_UNPACKED_COOKIE_DATA;FI",Rack::RACK_SESSION_UNPACKED_COOKIE_DATA;T00o;;[; @ ; 0@ @@0U; [iI" File;FI"Rack::File;T00o;;[; @R; 0@R@@0U; [iI" VERSION;FI"Rack::VERSION;T00o;;[o; ;[I"2The Rack protocol version number implemented.;T; @; 0@@@0U; [iI" RELEASE;FI"Rack::RELEASE;T00o;;[; @; 0@@@0[[[I" class;T[[: public[[I" release;FI"lib/rack/version.rb;T[I" version;F@R[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[F@ @@@@@@@!@$@'@*@-@0@3@6@9@<@C@F@I@L@O@R@U@X@[@^@a@d@g@j@m@p@s@v@y@|@@}@@@@@@@@@@@@@@@@@@@@@@@@@@@cRDoc::TopLevel