Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
PK!$select_best_encoding-c.rinu[U:RDoc::AnyMethod[iI"select_best_encoding:EFI"&Rack::Utils::select_best_encoding;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"+(available_encodings, accept_encoding);FI"lib/rack/utils.rb;FPK!Xycddescape_html-i.rinu[U:RDoc::AnyMethod[iI"escape_html:EFI"Rack::Utils#escape_html;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GEscape ampersands, brackets and quotes to their HTML/XML entities.;T: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@FI" Utils;FcRDoc::NormalModule00PK!o~~escape_path-i.rinu[U:RDoc::AnyMethod[iI"escape_path:EFI"Rack::Utils#escape_path;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MLike URI escaping, but with %20 instead of +. Strictly speaking this is ;TI"true URI escaping.;T: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@FI" Utils;FcRDoc::NormalModule00PK! O bytesize-c.rinu[U:RDoc::AnyMethod[iI" bytesize:EFI"Rack::Utils::bytesize;FT: publico:RDoc::Markup::Document: @parts[: @file000[I" (string);FI"lib/rack/utils.rb;FPK!nBkey_space_limit-c.rinu[U:RDoc::Attr[ iI"key_space_limit:EFI"!Rack::Utils::key_space_limit;FI"RW;F: publico:RDoc::Markup::Document: @parts[: @file0TI"lib/rack/utils.rb;FPK!TOHeaderHash/delete-i.rinu[U:RDoc::AnyMethod[iI" delete:EFI"#Rack::Utils::HeaderHash#delete;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"(k);FI"lib/rack/utils.rb;FPK!+ HeaderHash/merge-i.rinu[U:RDoc::AnyMethod[iI" merge:EFI""Rack::Utils::HeaderHash#merge;FF: publico:RDoc::Markup::Document: @parts[: @file000[I" (other);FI"lib/rack/utils.rb;FPK!X|LHeaderHash/replace-i.rinu[U:RDoc::AnyMethod[iI" replace:EFI"$Rack::Utils::HeaderHash#replace;FF: publico:RDoc::Markup::Document: @parts[: @file000[I" (other);FI"lib/rack/utils.rb;FPK!3!HeaderHash/has_key%3f-i.rinu[U:RDoc::AnyMethod[iI" has_key?:EFI"%Rack::Utils::HeaderHash#has_key?;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"(k);FI"lib/rack/utils.rb;FPK!ߵHeaderHash/new-c.rinu[U:RDoc::AnyMethod[iI"new:EFI"!Rack::Utils::HeaderHash::new;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"(hash={});FI"lib/rack/utils.rb;FPK!lHeaderHash/key%3f-i.rinu[U:RDoc::AnyMethod[iI" key?:EFI"!Rack::Utils::HeaderHash#key?;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"(k);FI"lib/rack/utils.rb;FPK!IHeaderHash/include%3f-i.rinu[U:RDoc::AnyMethod[iI" include?:EFI"%Rack::Utils::HeaderHash#include?;FF: publico:RDoc::Markup::Document: @parts[: @file000[[I" has_key?;Fo;; [; 0[I" member?;Fo;; [; 0[I" key?;Fo;; [; 0I"(k);FI"lib/rack/utils.rb;FPK!caHeaderHash/member%3f-i.rinu[U:RDoc::AnyMethod[iI" member?:EFI"$Rack::Utils::HeaderHash#member?;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"(k);FI"lib/rack/utils.rb;FPK!!aHeaderHash/%5b%5d-i.rinu[U:RDoc::AnyMethod[iI"[]:EFI"Rack::Utils::HeaderHash#[];FF: publico:RDoc::Markup::Document: @parts[: @file000[I"(k);FI"lib/rack/utils.rb;FPK!k}HeaderHash/each-i.rinu[U:RDoc::AnyMethod[iI" each:EFI"!Rack::Utils::HeaderHash#each;FF: publico:RDoc::Markup::Document: @parts[: @file00I"4k, respond_to?(:to_ary) ? to_ary.join("\n") : v;F[I"();FI"lib/rack/utils.rb;FPK!UHeaderHash/to_hash-i.rinu[U:RDoc::AnyMethod[iI" to_hash:EFI"$Rack::Utils::HeaderHash#to_hash;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"();FI"lib/rack/utils.rb;FPK!RHeaderHash/merge%21-i.rinu[U:RDoc::AnyMethod[iI" merge!:EFI"#Rack::Utils::HeaderHash#merge!;FF: publico:RDoc::Markup::Document: @parts[: @file000[I" (other);FI"lib/rack/utils.rb;FPK!CIWWHeaderHash/cdesc-HeaderHash.rinu[U:RDoc::NormalClass[iI"HeaderHash:EFI"Rack::Utils::HeaderHash;FI" Hash;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"BA case-insensitive Hash that preserves the original case of a;FI"header when set.;F: @fileI"lib/rack/utils.rb;F; 0[[[[[I" class;F[[: public[[I"new;F@[:protected[[: private[[I" instance;F[[; [[I"[];F@[I"[]=;F@[I" delete;F@[I" each;F@[I" has_key?;F@[I" include?;F@[I" key?;F@[I" member?;F@[I" merge;F@[I" merge!;F@[I" replace;F@[I" to_hash;F@[; [[; [PK!'u:֣HeaderHash/%5b%5d%3d-i.rinu[U:RDoc::AnyMethod[iI"[]=:EFI" Rack::Utils::HeaderHash#[]=;FF: publico:RDoc::Markup::Document: @parts[: @file000[I" (k, v);FI"lib/rack/utils.rb;FPK!qn&&normalize_params-i.rinu[U:RDoc::AnyMethod[iI"normalize_params:EFI"!Rack::Utils#normalize_params;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Onormalize_params recursively expands parameters into structural types. If ;TI"Nthe structural types represented by two different parameter names are in ;TI".conflict, a ParameterTypeError is raised.;T: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"=(params, name, v = nil, depth = Utils.param_depth_limit);T@FI" Utils;FcRDoc::NormalModule00PK!HFparse_query-c.rinu[U:RDoc::AnyMethod[iI"parse_query:EFI"Rack::Utils::parse_query;FT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"8Stolen from Mongrel, with some small modifications:;FI"7Parses a query string by breaking it up at the '&';FI"8and ';' characters. You can also use this to parse;FI":cookies by changing the characters used in the second;FI"(parameter (which defaults to '&;').;F: @file000[I"(qs, d = nil, &unescaper);FI"lib/rack/utils.rb;FPK!GZjxxparse_nested_query-i.rinu[U:RDoc::AnyMethod[iI"parse_nested_query:EFI"#Rack::Utils#parse_nested_query;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"Pparse_nested_query expands a query string into structural types. Supported ;TI"Ntypes are Arrays, Hashes and basic value types. It is possible to supply ;TI"Hquery strings with parameters of conflicting types, in this case a ;TI"PParameterTypeError is raised. Users are encouraged to return a 400 in this ;TI" case.;T: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(qs, d = nil);T@FI" Utils;FcRDoc::NormalModule00PK!N=Context/cdesc-Context.rinu[U:RDoc::NormalClass[iI" Context:EFI"Rack::Utils::Context;FI" Object;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[ I"JContext allows the use of a compatible middleware at different points;FI"Ein a request handling stack. A compatible middleware must define;FI"M#context which should take the arguments env and app. The first of which;FI"Lwould be the request environment. The second of which would be the rack;FI"8application that the request would be forwarded to.;F: @fileI"lib/rack/utils.rb;F; 0[[ I"app;FI"R;F: publicF@[ I"for;F@; F@[[[[I" class;F[[; [[I"new;F@[:protected[[: private[[I" instance;F[[; [[I" call;F@[I" context;F@[I"recontext;F@[; [[; [PK!JContext/new-c.rinu[U:RDoc::AnyMethod[iI"new:EFI"Rack::Utils::Context::new;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"(app_f, app_r);FI"lib/rack/utils.rb;FPK!wᨱContext/context-i.rinu[U:RDoc::AnyMethod[iI" context:EFI"!Rack::Utils::Context#context;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"(env, app=@app);FI"lib/rack/utils.rb;FPK!1Context/app-i.rinu[U:RDoc::Attr[ iI"app:EFI"Rack::Utils::Context#app;FI"R;F: publico:RDoc::Markup::Document: @parts[: @file0FI"lib/rack/utils.rb;FPK!kdContext/for-i.rinu[U:RDoc::Attr[ iI"for:EFI"Rack::Utils::Context#for;FI"R;F: publico:RDoc::Markup::Document: @parts[: @file0FI"lib/rack/utils.rb;FPK!RContext/call-i.rinu[U:RDoc::AnyMethod[iI" call:EFI"Rack::Utils::Context#call;FF: publico:RDoc::Markup::Document: @parts[: @file000[I" (env);FI"lib/rack/utils.rb;FPK!xContext/recontext-i.rinu[U:RDoc::AnyMethod[iI"recontext:EFI"#Rack::Utils::Context#recontext;FF: publico:RDoc::Markup::Document: @parts[: @file000[I" (app);FI"lib/rack/utils.rb;FPK!ϑm66 escape-i.rinu[U:RDoc::AnyMethod[iI" escape:EFI"Rack::Utils#escape;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(URI escapes. (CGI style space to +);T: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@FI" Utils;FcRDoc::NormalModule00PK!ke rfc2109-i.rinu[U:RDoc::AnyMethod[iI" rfc2109:EFI"Rack::Utils#rfc2109;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"OModified version of stdlib time.rb Time#rfc2822 to use '%d-%b-%Y' instead ;TI"of '% %b %Y'. ;TI"BIt assumes that the time is in GMT to comply to the RFC 2109.;To:RDoc::Markup::BlankLineo; ; [ I"NNOTE: I'm not sure the RFC says it requires GMT, but is ambiguous enough ;TI"?FOkJson/abbrev-i.rinu[U:RDoc::AnyMethod[iI" abbrev:EFI"Rack::Utils::OkJson#abbrev;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" OkJson;FcRDoc::NormalModule00PK!3OkJson/nibble-i.rinu[U:RDoc::AnyMethod[iI" nibble:EFI"Rack::Utils::OkJson#nibble;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(c);T@ FI" OkJson;FcRDoc::NormalModule00PK!6LcOkJson/ucharenc-i.rinu[U:RDoc::AnyMethod[iI" ucharenc:EFI"!Rack::Utils::OkJson#ucharenc;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"*Encodes unicode character u as UTF-8 ;TI"&bytes in string a at position i. ;TI")Returns the number of bytes written.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(a, i, u);T@FI" OkJson;FcRDoc::NormalModule00PK!cK>OkJson/surrogate%3f-i.rinu[U:RDoc::AnyMethod[iI"surrogate?:EFI"#Rack::Utils::OkJson#surrogate?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(u);T@ FI" OkJson;FcRDoc::NormalModule00PK!9LOkJson/numenc-i.rinu[U:RDoc::AnyMethod[iI" numenc:EFI"Rack::Utils::OkJson#numenc;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(x);T@ FI" OkJson;FcRDoc::NormalModule00PK!lOkJson/Error/cdesc-Error.rinu[U:RDoc::NormalClass[iI" Error:EFI"Rack::Utils::OkJson::Error;FI"StandardError;Fo:RDoc::Markup::Document: @parts[: @file0[[[[[I" class;F[[: public[[:protected[[: private[[I" instance;F[[; [[; [[; [PK!OkJson/eat-i.rinu[U:RDoc::AnyMethod[iI"eat:EFI"Rack::Utils::OkJson#eat;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(typ, ts);T@ FI" OkJson;FcRDoc::NormalModule00PK!^xOkJson/arrenc-i.rinu[U:RDoc::AnyMethod[iI" arrenc:EFI"Rack::Utils::OkJson#arrenc;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(a);T@ FI" OkJson;FcRDoc::NormalModule00PK!OkJson/truetok-i.rinu[U:RDoc::AnyMethod[iI" truetok:EFI" Rack::Utils::OkJson#truetok;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" OkJson;FcRDoc::NormalModule00PK!8OkJson/tok-i.rinu[U:RDoc::AnyMethod[iI"tok:EFI"Rack::Utils::OkJson#tok;TF: privateo:RDoc::Markup::Document: @parts[ o:RDoc::Markup::Paragraph; [I"$Scans the first token in s and ;TI"&returns a 3-element list, or nil ;TI",if s does not begin with a valid token.;To:RDoc::Markup::BlankLineo; ; [I"&The first list element is one of ;TI"#'{', '}', ':', ',', '[', ']', ;TI":val, :str, and :space.;T@o; ; [I"&The second element is the lexeme.;T@o; ; [I"+The third element is the value of the ;TI"(token for :val and :str, otherwise ;TI"it is the lexeme.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@FI" OkJson;FcRDoc::NormalModule00PK!rǦOkJson/nulltok-i.rinu[U:RDoc::AnyMethod[iI" nulltok:EFI" Rack::Utils::OkJson#nulltok;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" OkJson;FcRDoc::NormalModule00PK!ϔԐ''OkJson/ucharcopy-i.rinu[U:RDoc::AnyMethod[iI"ucharcopy:EFI""Rack::Utils::OkJson#ucharcopy;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"8Copies the valid UTF-8 bytes of a single character ;TI"6from string s at position i to I/O object t, and ;TI")returns the number of bytes copied. ;TI"2If no valid UTF-8 char exists at position i, ;TI",ucharcopy writes Ustrerr and returns 1.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(t, s, i);T@FI" OkJson;FcRDoc::NormalModule00PK!"vOkJson/decode-i.rinu[U:RDoc::AnyMethod[iI" decode:EFI"Rack::Utils::OkJson#decode;FF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I",Decodes a json document in string s and;FI"*returns the corresponding ruby value.;FI".String s must be valid UTF-8. If you have;FI"-a string in some other encoding, convert;FI"it first.;Fo:RDoc::Markup::BlankLineo; ; [I"-String values in the resulting structure;FI"will be UTF-8.;F: @file000[I"(s);FI"lib/rack/utils/okjson.rb;FPK!;ܝOkJson/rubydoesenc%3f-i.rinu[U:RDoc::AnyMethod[iI"rubydoesenc?:EFI"%Rack::Utils::OkJson#rubydoesenc?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" OkJson;FcRDoc::NormalModule00PK!&1OkJson/strtok-i.rinu[U:RDoc::AnyMethod[iI" strtok:EFI"Rack::Utils::OkJson#strtok;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" OkJson;FcRDoc::NormalModule00PK!+jOkJson/keyenc-i.rinu[U:RDoc::AnyMethod[iI" keyenc:EFI"Rack::Utils::OkJson#keyenc;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(k);T@ FI" OkJson;FcRDoc::NormalModule00PK!)OkJson/valenc-i.rinu[U:RDoc::AnyMethod[iI" valenc:EFI"Rack::Utils::OkJson#valenc;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"(x);FI"lib/rack/utils/okjson.rb;FPK!<̓OkJson/valparse-i.rinu[U:RDoc::AnyMethod[iI" valparse:EFI"!Rack::Utils::OkJson#valparse;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Parses a "value" in the sense of RFC 4627. ;TI"6Returns the parsed value and any trailing tokens.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ts);T@FI" OkJson;FcRDoc::NormalModule00PK!4T~~OkJson/lex-i.rinu[U:RDoc::AnyMethod[iI"lex:EFI"Rack::Utils::OkJson#lex;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"0Scans s and returns a list of json tokens, ;TI"4excluding white space (as defined in RFC 4627).;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@FI" OkJson;FcRDoc::NormalModule00PK! OkJson/subst-i.rinu[U:RDoc::AnyMethod[iI" subst:EFI"Rack::Utils::OkJson#subst;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I" (u1, u2);T@ FI" OkJson;FcRDoc::NormalModule00PK!,--OkJson/cdesc-OkJson.rinu[U:RDoc::NormalModule[iI" OkJson:EFI"Rack::Utils::OkJson;F0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"Some parts adapted from;FI"7https://golang.org/src/encoding/json/decode.go and;FI"0https://golang.org/src/unicode/utf8/utf8.go;F: @fileI"lib/rack/utils/okjson.rb;F; 0[[[I" Upstream;Fo;;[; 0@[I" Utagx;Fo;;[; 0@[I" Utag2;Fo;;[; 0@[I" Utag3;Fo;;[; 0@[I" Utag4;Fo;;[; 0@[I" Utag5;Fo;;[; 0@[I" Umaskx;Fo;;[; 0@[I" Umask2;Fo;;[; 0@[I" Umask3;Fo;;[; 0@[I" Umask4;Fo;;[; 0@[I"Uchar1max;Fo;;[; 0@[I"Uchar2max;Fo;;[; 0@[I"Uchar3max;Fo;;[; 0@[I" Ucharerr;Fo;;[; 0@[I" Ustrerr;Fo;;[; 0@[I"Usurrself;Fo;;[; 0@[I" Usurr1;Fo;;[; 0@[I" Usurr2;Fo;;[; 0@[I" Usurr3;Fo;;[; 0@[I"Spc;Fo;;[; 0@[I" Unesc;Fo;;[; 0@[[[I" class;F[[: public[[:protected[[: private[[I" instance;F[[; [[I" decode;F@[I" encode;F@[I" valenc;F@[; [[; [PK!uOkJson/arrparse-i.rinu[U:RDoc::AnyMethod[iI" arrparse:EFI"!Rack::Utils::OkJson#arrparse;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Parses an "array" in the sense of RFC 4627. ;TI"6Returns the parsed value and any trailing tokens.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ts);T@FI" OkJson;FcRDoc::NormalModule00PK!yOkJson/pairparse-i.rinu[U:RDoc::AnyMethod[iI"pairparse:EFI""Rack::Utils::OkJson#pairparse;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"1Parses a "member" in the sense of RFC 4627. ;TI"7Returns the parsed values and any trailing tokens.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ts);T@FI" OkJson;FcRDoc::NormalModule00PK!=wwOkJson/encode-i.rinu[U:RDoc::AnyMethod[iI" encode:EFI"Rack::Utils::OkJson#encode;FF: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"4Encodes x into a json text. It may contain only;FI"4Array, Hash, String, Numeric, true, false, nil.;FI"'(Note, this list excludes Symbol.);FI")X itself must be an Array or a Hash.;FI"5No other value can be encoded, and an error will;FI"5be raised if x contains any other value, such as;FI"6Nan, Infinity, Symbol, and Proc, or if a Hash key;FI"is not a String.;FI"0Strings contained in x must be valid UTF-8.;F: @file000[I"(x);FI"lib/rack/utils/okjson.rb;FPK!j{OkJson/strenc-i.rinu[U:RDoc::AnyMethod[iI" strenc:EFI"Rack::Utils::OkJson#strenc;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" OkJson;FcRDoc::NormalModule00PK!}d3BOkJson/objparse-i.rinu[U:RDoc::AnyMethod[iI" objparse:EFI"!Rack::Utils::OkJson#objparse;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Parses an "object" in the sense of RFC 4627. ;TI"6Returns the parsed value and any trailing tokens.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ts);T@FI" OkJson;FcRDoc::NormalModule00PK!rm#OkJson/Utf8Error/cdesc-Utf8Error.rinu[U:RDoc::NormalClass[iI"Utf8Error:EFI"#Rack::Utils::OkJson::Utf8Error;FI"StandardError;Fo:RDoc::Markup::Document: @parts[: @file0[[[[[I" class;F[[: public[[:protected[[: private[[I" instance;F[[; [[; [[; [PK!iOkJson/falsetok-i.rinu[U:RDoc::AnyMethod[iI" falsetok:EFI"!Rack::Utils::OkJson#falsetok;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" OkJson;FcRDoc::NormalModule00PK!OkJson/objenc-i.rinu[U:RDoc::AnyMethod[iI" objenc:EFI"Rack::Utils::OkJson#objenc;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(x);T@ FI" OkJson;FcRDoc::NormalModule00PK!#zOkJson/hexdec4-i.rinu[U:RDoc::AnyMethod[iI" hexdec4:EFI" Rack::Utils::OkJson#hexdec4;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" OkJson;FcRDoc::NormalModule00PK!'H.OkJson/numtok-i.rinu[U:RDoc::AnyMethod[iI" numtok:EFI"Rack::Utils::OkJson#numtok;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(s);T@ FI" OkJson;FcRDoc::NormalModule00PK!А*<OkJson/unquote-i.rinu[U:RDoc::AnyMethod[iI" unquote:EFI" Rack::Utils::OkJson#unquote;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"JConverts a quoted json string literal q into a UTF-8-encoded string. ;TI"CThe rules are different than for Ruby, so we cannot use eval. ;TI"BUnquote will raise an error if q contains control characters.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I"(q);T@FI" OkJson;FcRDoc::NormalModule00PK!OkJson/textparse-i.rinu[U:RDoc::AnyMethod[iI"textparse:EFI""Rack::Utils::OkJson#textparse;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"4Parses a "json text" in the sense of RFC 4627. ;TI"7Returns the parsed value and any trailing tokens. ;TI"0Note: this is almost the same as valparse, ;TI"2except that it does not accept atomic values.;T: @fileI"lib/rack/utils/okjson.rb;T:0@omit_headings_from_table_of_contents_below000[I" (ts);T@FI" OkJson;FcRDoc::NormalModule00PK!> multipart_part_limit-c.rinu[U:RDoc::Attr[ iI"multipart_part_limit:EFI"&Rack::Utils::multipart_part_limit;FI"RW;F: publico:RDoc::Markup::Document: @parts[: @file0TI"lib/rack/utils.rb;FPK!vh; q_values-i.rinu[U:RDoc::AnyMethod[iI" q_values:EFI"Rack::Utils#q_values;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(q_value_header);T@ FI" Utils;FcRDoc::NormalModule00PK!_ffsecure_compare-i.rinu[U:RDoc::AnyMethod[iI"secure_compare:EFI"Rack::Utils#secure_compare;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Constant time string comparison.;To:RDoc::Markup::BlankLineo; ; [ I"JNOTE: the values compared should be of fixed length, such as strings ;TI"Gthat have already been processed by HMAC. This should not be used ;TI"Lon variable length plaintext strings because it could leak length info ;TI"via timing attacks.;T: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (a, b);T@FI" Utils;FcRDoc::NormalModule00PK!nK   unescape-i.rinu[U:RDoc::AnyMethod[iI" unescape:EFI"Rack::Utils#unescape;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"$(s, encoding = Encoding::UTF_8);T@ FI" Utils;FcRDoc::NormalModule00PK!4InvalidParameterError/cdesc-InvalidParameterError.rinu[U:RDoc::NormalClass[iI"InvalidParameterError:EFI"'Rack::Utils::InvalidParameterError;FI"ArgumentError;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"OInvalidParameterError is the error that is raised when incoming structural;FI"Mparameters (parsed by parse_nested_query) contain invalid format or byte;FI"sequence.;F: @fileI"lib/rack/utils.rb;F; 0[[[[[I" class;F[[: public[[:protected[[: private[[I" instance;F[[; [[; [[; [PK!ڂbuild_nested_query-c.rinu[U:RDoc::AnyMethod[iI"build_nested_query:EFI"$Rack::Utils::build_nested_query;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"(value, prefix = nil);FI"lib/rack/utils.rb;FPK!,cdesc-Utils.rinu[U:RDoc::NormalModule[iI" Utils:EFI"Rack::Utils;F0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"FRack::Utils contains a grab-bag of useful methods for writing web;FI";applications adopted from all kinds of Ruby libraries.;F: @fileI"lib/rack/utils.rb;F; 0[[ I"key_space_limit;FI"RW;F: publicT@[ I"multipart_part_limit;FI"RW;F; T@[ I"param_depth_limit;FI"RW;F; T@[ [I"DEFAULT_SEP;Fo;;[; 0@[I"ESCAPE_HTML;Fo;;[; 0@[I"ESCAPE_HTML_PATTERN;Fo;;[o; ;[I"EOn 1.8, there is a kcode = 'u' bug that allows for XSS otherwise;FI"RTODO doesn't apply to jruby, so a better condition above might be preferable?;F; 0@[I"HTTP_STATUS_CODES;Fo;;[o; ;[I"@Every standard HTTP code mapped to the appropriate message.;FI"Generated with:;FI"[curl -s https://www.iana.org/assignments/http-status-codes/http-status-codes-1.csv | \;Fo:RDoc::Markup::Verbatim;[I"Oruby -ne 'm = /^(\d{3}),(?!Unassigned|\(Unused\))([^,]+)/.match($_) and \ ;FI"8 puts "#{m[1]} => \x27#{m[2].strip}\x27,"';F; 0@[I"STATUS_WITH_NO_ENTITY_BODY;Fo;;[o; ;[I"IResponses with HTTP status codes that should not have an entity body;F; 0@[I"SYMBOL_TO_STATUS_CODE;Fo;;[; 0@[I"Multipart;Fo;;[; 0@[I"PATH_SEPS;Fo;;[; 0@[[[I" class;F[[; [[I"best_q_match;F@[I"build_nested_query;F@[I"build_query;F@[I"byte_ranges;F@[I" bytesize;F@[I"clean_path_info;F@[I"delete_cookie_header!;F@[I" escape;F@[I"escape_html;F@[I"escape_path;F@[I"normalize_params;F@[I"params_hash_type?;F@[I"parse_nested_query;F@[I"parse_query;F@[I" q_values;F@[I" rfc2109;F@[I" rfc2822;F@[I"secure_compare;F@[I"select_best_encoding;F@[I"set_cookie_header!;F@[I"status_code;F@[I" unescape;F@[:protected[[: private[[I" instance;F[[; [[; [[;[PK!n.ParameterTypeError/cdesc-ParameterTypeError.rinu[U:RDoc::NormalClass[iI"ParameterTypeError:EFI"$Rack::Utils::ParameterTypeError;FI"TypeError;Fo:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"LParameterTypeError is the error that is raised when incoming structural;FI"Iparameters (parsed by parse_nested_query) contain conflicting types.;F: @fileI"lib/rack/utils.rb;F; 0[[[[[I" class;F[[: public[[:protected[[: private[[I" instance;F[[; [[; [[; [PK!Uv byte_ranges-i.rinu[U:RDoc::AnyMethod[iI"byte_ranges:EFI"Rack::Utils#byte_ranges;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"MParses the "Range:" header, if present, into an array of Range objects. ;TI"DReturns nil if the header is missing or syntactically invalid. ;TI"BReturns an empty array if none of the ranges are satisfiable.;T: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(env, size);T@FI" Utils;FcRDoc::NormalModule00PK!jZ escape-c.rinu[U:RDoc::AnyMethod[iI" escape:EFI"Rack::Utils::escape;FT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"(URI escapes. (CGI style space to +);F: @file000[I"(s);FI"lib/rack/utils.rb;FPK!6wrparams_hash_type%3f-i.rinu[U:RDoc::AnyMethod[iI"params_hash_type?:EFI""Rack::Utils#params_hash_type?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (obj);T@ FI" Utils;FcRDoc::NormalModule00PK!byte_ranges-c.rinu[U:RDoc::AnyMethod[iI"byte_ranges:EFI"Rack::Utils::byte_ranges;FT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"LParses the "Range:" header, if present, into an array of Range objects.;FI"CReturns nil if the header is missing or syntactically invalid.;FI"BReturns an empty array if none of the ranges are satisfiable.;F: @file000[I"(env, size);FI"lib/rack/utils.rb;FPK!ۨ[set_cookie_header%21-c.rinu[U:RDoc::AnyMethod[iI"set_cookie_header!:EFI"$Rack::Utils::set_cookie_header!;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"(header, key, value);FI"lib/rack/utils.rb;FPK!j[normalize_params-c.rinu[U:RDoc::AnyMethod[iI"normalize_params:EFI""Rack::Utils::normalize_params;FT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"Nnormalize_params recursively expands parameters into structural types. If;FI"Mthe structural types represented by two different parameter names are in;FI".conflict, a ParameterTypeError is raised.;F: @file000[I"=(params, name, v = nil, depth = Utils.param_depth_limit);FI"lib/rack/utils.rb;FPK!"KeySpaceConstrainedParams/new-c.rinu[U:RDoc::AnyMethod[iI"new:EFI"0Rack::Utils::KeySpaceConstrainedParams::new;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"$(limit = Utils.key_space_limit);FI"lib/rack/utils.rb;FPK!l{}%KeySpaceConstrainedParams/key%3f-i.rinu[U:RDoc::AnyMethod[iI" key?:EFI"0Rack::Utils::KeySpaceConstrainedParams#key?;FF: publico:RDoc::Markup::Document: @parts[: @file000[I" (key);FI"lib/rack/utils.rb;FPK!GŌ%KeySpaceConstrainedParams/%5b%5d-i.rinu[U:RDoc::AnyMethod[iI"[]:EFI".Rack::Utils::KeySpaceConstrainedParams#[];FF: publico:RDoc::Markup::Document: @parts[: @file000[I" (key);FI"lib/rack/utils.rb;FPK!zmm<KeySpaceConstrainedParams/cdesc-KeySpaceConstrainedParams.rinu[U:RDoc::NormalClass[iI"KeySpaceConstrainedParams:EFI"+Rack::Utils::KeySpaceConstrainedParams;FI" Object;Fo:RDoc::Markup::Document: @parts[: @file0[[[[[I" class;F[[: public[[I"new;FI"lib/rack/utils.rb;F[:protected[[: private[[I" instance;F[[; [ [I"[];F@[I"[]=;F@[I" key?;F@[I"to_params_hash;F@[; [[; [PK!h-KeySpaceConstrainedParams/to_params_hash-i.rinu[U:RDoc::AnyMethod[iI"to_params_hash:EFI":Rack::Utils::KeySpaceConstrainedParams#to_params_hash;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"();FI"lib/rack/utils.rb;FPK!)@(KeySpaceConstrainedParams/%5b%5d%3d-i.rinu[U:RDoc::AnyMethod[iI"[]=:EFI"/Rack::Utils::KeySpaceConstrainedParams#[]=;FF: publico:RDoc::Markup::Document: @parts[: @file000[I"(key, value);FI"lib/rack/utils.rb;FPK!delete_cookie_header%21-c.rinu[U:RDoc::AnyMethod[iI"delete_cookie_header!:EFI"'Rack::Utils::delete_cookie_header!;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"(header, key, value = {});FI"lib/rack/utils.rb;FPK!Jclean_path_info-c.rinu[U:RDoc::AnyMethod[iI"clean_path_info:EFI"!Rack::Utils::clean_path_info;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"(path_info);FI"lib/rack/utils.rb;FPK!ၱescape_html-c.rinu[U:RDoc::AnyMethod[iI"escape_html:EFI"Rack::Utils::escape_html;FT: publico:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GEscape ampersands, brackets and quotes to their HTML/XML entities.;F: @file000[I" (string);FI"lib/rack/utils.rb;FPK!'ɿ rfc2822-c.rinu[U:RDoc::AnyMethod[iI" rfc2822:EFI"Rack::Utils::rfc2822;FT: publico:RDoc::Markup::Document: @parts[: @file000[I" (time);FI"lib/rack/utils.rb;FPK!r unescape-c.rinu[U:RDoc::AnyMethod[iI" unescape:EFI"Rack::Utils::unescape;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"$(s, encoding = Encoding::UTF_8);FI"lib/rack/utils.rb;FPK! uWbest_q_match-c.rinu[U:RDoc::AnyMethod[iI"best_q_match:EFI"Rack::Utils::best_q_match;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"&(q_value_header, available_mimes);FI"lib/rack/utils.rb;FPK!\܆status_code-i.rinu[U:RDoc::AnyMethod[iI"status_code:EFI"Rack::Utils#status_code;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (status);T@ FI" Utils;FcRDoc::NormalModule00PK!Zset_cookie_header%21-i.rinu[U:RDoc::AnyMethod[iI"set_cookie_header!:EFI"#Rack::Utils#set_cookie_header!;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"(header, key, value);T@ FI" Utils;FcRDoc::NormalModule00PK!/lbest_q_match-i.rinu[U:RDoc::AnyMethod[iI"best_q_match:EFI"Rack::Utils#best_q_match;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I"&(q_value_header, available_mimes);T@ FI" Utils;FcRDoc::NormalModule00PK!ԩ bytesize-i.rinu[U:RDoc::AnyMethod[iI" bytesize:EFI"Rack::Utils#bytesize;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"lib/rack/utils.rb;T:0@omit_headings_from_table_of_contents_below000[I" (string);T@ FI" Utils;FcRDoc::NormalModule00PK!qparam_depth_limit-c.rinu[U:RDoc::Attr[ iI"param_depth_limit:EFI"#Rack::Utils::param_depth_limit;FI"RW;F: publico:RDoc::Markup::Document: @parts[: @file0TI"lib/rack/utils.rb;FPK!nKMultipart/parse_multipart-c.rinu[U:RDoc::AnyMethod[iI"parse_multipart:EFI"%Rack::Multipart::parse_multipart;FT: publico:RDoc::Markup::Document: @parts[: @file000[I" (env);FI"lib/rack/multipart.rb;FPK!g2Multipart/build_multipart-c.rinu[U:RDoc::AnyMethod[iI"build_multipart:EFI"%Rack::Multipart::build_multipart;FT: publico:RDoc::Markup::Document: @parts[: @file000[I"(params, first = true);FI"lib/rack/multipart.rb;FPK!L6Multipart/cdesc-Multipart.rinu[U:RDoc::NormalModule[iI"Multipart:EFI"Rack::Utils::Multipart;F0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"5A multipart form data parser, adapted from IOWA.;Fo:RDoc::Markup::BlankLineo; ;[I"q_values-c.rinu[PK!Uw?clean_path_info-i.rinu[PK!>?FAOkJson/abbrev-i.rinu[PK!3GBOkJson/nibble-i.rinu[PK!6LcCOkJson/ucharenc-i.rinu[PK!cK>oEOkJson/surrogate%3f-i.rinu[PK!9LFOkJson/numenc-i.rinu[PK!lGOkJson/Error/cdesc-Error.rinu[PK!3IOkJson/eat-i.rinu[PK!^xoJOkJson/arrenc-i.rinu[PK!KOkJson/truetok-i.rinu[PK!8LOkJson/tok-i.rinu[PK!rǦOOkJson/nulltok-i.rinu[PK!ϔԐ''  xmultipart_part_limit-c.rinu[PK!vh; yq_values-i.rinu[PK!_ff;zsecure_compare-i.rinu[PK!nK   |unescape-i.rinu[PK!4.~InvalidParameterError/cdesc-InvalidParameterError.rinu[PK!ڂbuild_nested_query-c.rinu[PK!,cdesc-Utils.rinu[PK!n.mParameterTypeError/cdesc-ParameterTypeError.rinu[PK!Uv byte_ranges-i.rinu[PK!jZ ׍escape-c.rinu[PK!6wrparams_hash_type%3f-i.rinu[PK!Cbyte_ranges-c.rinu[PK!ۨ[&set_cookie_header%21-c.rinu[PK!j[3normalize_params-c.rinu[PK!"JKeySpaceConstrainedParams/new-c.rinu[PK!l{}%hKeySpaceConstrainedParams/key%3f-i.rinu[PK!GŌ%pKeySpaceConstrainedParams/%5b%5d-i.rinu[PK!zmm<tKeySpaceConstrainedParams/cdesc-KeySpaceConstrainedParams.rinu[PK!h-MKeySpaceConstrainedParams/to_params_hash-i.rinu[PK!)@(nKeySpaceConstrainedParams/%5b%5d%3d-i.rinu[PK!~delete_cookie_header%21-c.rinu[PK!Jclean_path_info-c.rinu[PK!ၱescape_html-c.rinu[PK!'ɿ rfc2822-c.rinu[PK!r unescape-c.rinu[PK! uWbest_q_match-c.rinu[PK!\܆status_code-i.rinu[PK!Zset_cookie_header%21-i.rinu[PK!/lYbest_q_match-i.rinu[PK!ԩ bytesize-i.rinu[PK!qparam_depth_limit-c.rinu[PK!nKѨMultipart/parse_multipart-c.rinu[PK!g2֩Multipart/build_multipart-c.rinu[PK!L6Multipart/cdesc-Multipart.rinu[PKqq%Ȯ