D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
ruby18
/
lib64
/
ruby
/
gems
/
1.8
/
doc
/
rack-1.6.1
/
rdoc
/
classes
/
Rack
/
Filename :
Request.html
back
Copy
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Class: Rack::Request</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" /> <script type="text/javascript"> // <![CDATA[ function popupCode( url ) { window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400") } function toggleCode( id ) { if ( document.getElementById ) elem = document.getElementById( id ); else if ( document.all ) elem = eval( "document.all." + id ); else return false; elemStyle = elem.style; if ( elemStyle.display != "block" ) { elemStyle.display = "block" } else { elemStyle.display = "none" } return true; } // Make codeblocks hidden by default document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" ) // ]]> </script> </head> <body> <div id="classHeader"> <table class="header-table"> <tr class="top-aligned-row"> <td><strong>Class</strong></td> <td class="class-name-in-header">Rack::Request</td> </tr> <tr class="top-aligned-row"> <td><strong>In:</strong></td> <td> <a href="../../files/lib/rack/request_rb.html"> lib/rack/request.rb </a> <br /> </td> </tr> <tr class="top-aligned-row"> <td><strong>Parent:</strong></td> <td> Object </td> </tr> </table> </div> <!-- banner header --> <div id="bodyContent"> <div id="contextContent"> <div id="description"> <p> <a href="Request.html">Rack::Request</a> provides a convenient interface to a <a href="../Rack.html">Rack</a> environment. It is stateless, the environment <tt>env</tt> passed to the constructor will be directly modified. </p> <pre> req = Rack::Request.new(env) req.post? req.params["data"] </pre> </div> </div> <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> <a href="#M000388">GET</a> <a href="#M000389">POST</a> <a href="#M000393">[]</a> <a href="#M000394">[]=</a> <a href="#M000405">accept_encoding</a> <a href="#M000406">accept_language</a> <a href="#M000401">base_url</a> <a href="#M000356">body</a> <a href="#M000368">content_charset</a> <a href="#M000361">content_length</a> <a href="#M000362">content_type</a> <a href="#M000399">cookies</a> <a href="#M000376">delete?</a> <a href="#M000392">delete_param</a> <a href="#M000386">form_data?</a> <a href="#M000404">fullpath</a> <a href="#M000377">get?</a> <a href="#M000378">head?</a> <a href="#M000373">host</a> <a href="#M000371">host_with_port</a> <a href="#M000408">ip</a> <a href="#M000380">link?</a> <a href="#M000365">logger</a> <a href="#M000366">media_type</a> <a href="#M000367">media_type_params</a> <a href="#M000355">new</a> <a href="#M000379">options?</a> <a href="#M000390">params</a> <a href="#M000413">parse_http_accept_header</a> <a href="#M000412">parse_multipart</a> <a href="#M000411">parse_query</a> <a href="#M000387">parseable_data?</a> <a href="#M000381">patch?</a> <a href="#M000403">path</a> <a href="#M000358">path_info</a> <a href="#M000375">path_info=</a> <a href="#M000372">port</a> <a href="#M000382">post?</a> <a href="#M000383">put?</a> <a href="#M000360">query_string</a> <a href="#M000396">referer</a> <a href="#M000397">referrer</a> <a href="#M000410">reject_trusted_ip_addresses</a> <a href="#M000359">request_method</a> <a href="#M000369">scheme</a> <a href="#M000357">script_name</a> <a href="#M000374">script_name=</a> <a href="#M000363">session</a> <a href="#M000364">session_options</a> <a href="#M000409">split_ip_addresses</a> <a href="#M000370">ssl?</a> <a href="#M000384">trace?</a> <a href="#M000407">trusted_proxy?</a> <a href="#M000385">unlink?</a> <a href="#M000391">update_param</a> <a href="#M000402">url</a> <a href="#M000398">user_agent</a> <a href="#M000395">values_at</a> <a href="#M000400">xhr?</a> </div> </div> </div> <!-- if includes --> <div id="section"> <div id="constants-list"> <h3 class="section-bar">Constants</h3> <div class="name-list"> <table summary="Constants"> <tr class="top-aligned-row context-row"> <td class="context-item-name">FORM_DATA_MEDIA_TYPES</td> <td>=</td> <td class="context-item-value">[ 'application/x-www-form-urlencoded', 'multipart/form-data'</td> <td width="3em"> </td> <td class="context-item-desc"> The set of form-data media-types. Requests that do not indicate one of the media types presents in this list will not be eligible for form-data / param parsing. </td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">PARSEABLE_DATA_MEDIA_TYPES</td> <td>=</td> <td class="context-item-value">[ 'multipart/related', 'multipart/mixed'</td> <td width="3em"> </td> <td class="context-item-desc"> The set of media-types. Requests that do not indicate one of the media types presents in this list will not be eligible for param parsing like soap attachments or generic multiparts </td> </tr> <tr class="top-aligned-row context-row"> <td class="context-item-name">DEFAULT_PORTS</td> <td>=</td> <td class="context-item-value">{ 'http' => 80, 'https' => 443, 'coffee' => 80 }</td> <td width="3em"> </td> <td class="context-item-desc"> Default ports depending on <a href="Request.html#M000369">scheme</a>. Used to decide whether or not to include the <a href="Request.html#M000372">port</a> in a generated URI. </td> </tr> </table> </div> </div> <div id="attribute-list"> <h3 class="section-bar">Attributes</h3> <div class="name-list"> <table> <tr class="top-aligned-row context-row"> <td class="context-item-name">env</td> <td class="context-item-value"> [R] </td> <td class="context-item-desc"> The environment of the request. </td> </tr> </table> </div> </div> <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Class methods</h3> <div id="method-M000355" class="method-detail"> <a name="M000355"></a> <div class="method-heading"> <a href="Request.src/M000355.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000355.html');return false;"> <span class="method-name">new</span><span class="method-args">(env)</span> </a> </div> <div class="method-description"> </div> </div> <h3 class="section-bar">Public Instance methods</h3> <div id="method-M000388" class="method-detail"> <a name="M000388"></a> <div class="method-heading"> <a href="Request.src/M000388.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000388.html');return false;"> <span class="method-name">GET</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Returns the data received in the query string. </p> </div> </div> <div id="method-M000389" class="method-detail"> <a name="M000389"></a> <div class="method-heading"> <a href="Request.src/M000389.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000389.html');return false;"> <span class="method-name">POST</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Returns the data received in the request <a href="Request.html#M000356">body</a>. </p> <p> This method support both application/x-www-form-urlencoded and multipart/form-data. </p> </div> </div> <div id="method-M000393" class="method-detail"> <a name="M000393"></a> <div class="method-heading"> <a href="Request.src/M000393.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000393.html');return false;"> <span class="method-name">[]</span><span class="method-args">(key)</span> </a> </div> <div class="method-description"> <p> shortcut for request.params[key] </p> </div> </div> <div id="method-M000394" class="method-detail"> <a name="M000394"></a> <div class="method-heading"> <a href="Request.src/M000394.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000394.html');return false;"> <span class="method-name">[]=</span><span class="method-args">(key, value)</span> </a> </div> <div class="method-description"> <p> shortcut for request.params[key] = value </p> <p> Note that modifications will not be persisted in the env. Use <a href="Request.html#M000391">update_param</a> or <a href="Request.html#M000392">delete_param</a> if you want to destructively modify <a href="Request.html#M000390">params</a>. </p> </div> </div> <div id="method-M000405" class="method-detail"> <a name="M000405"></a> <div class="method-heading"> <a href="Request.src/M000405.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000405.html');return false;"> <span class="method-name">accept_encoding</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000406" class="method-detail"> <a name="M000406"></a> <div class="method-heading"> <a href="Request.src/M000406.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000406.html');return false;"> <span class="method-name">accept_language</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000401" class="method-detail"> <a name="M000401"></a> <div class="method-heading"> <a href="Request.src/M000401.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000401.html');return false;"> <span class="method-name">base_url</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000356" class="method-detail"> <a name="M000356"></a> <div class="method-heading"> <a href="Request.src/M000356.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000356.html');return false;"> <span class="method-name">body</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000368" class="method-detail"> <a name="M000368"></a> <div class="method-heading"> <a href="Request.src/M000368.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000368.html');return false;"> <span class="method-name">content_charset</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> The character set of the request <a href="Request.html#M000356">body</a> if a "charset" media type parameter was given, or nil if no "charset" was specified. Note that, per RFC2616, text/* media types that specify no explicit charset are to be considered ISO-8859-1. </p> </div> </div> <div id="method-M000361" class="method-detail"> <a name="M000361"></a> <div class="method-heading"> <a href="Request.src/M000361.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000361.html');return false;"> <span class="method-name">content_length</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000362" class="method-detail"> <a name="M000362"></a> <div class="method-heading"> <a href="Request.src/M000362.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000362.html');return false;"> <span class="method-name">content_type</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000399" class="method-detail"> <a name="M000399"></a> <div class="method-heading"> <a href="Request.src/M000399.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000399.html');return false;"> <span class="method-name">cookies</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000376" class="method-detail"> <a name="M000376"></a> <div class="method-heading"> <a href="Request.src/M000376.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000376.html');return false;"> <span class="method-name">delete?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type DELETE </p> </div> </div> <div id="method-M000392" class="method-detail"> <a name="M000392"></a> <div class="method-heading"> <a href="Request.src/M000392.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000392.html');return false;"> <span class="method-name">delete_param</span><span class="method-args">(k)</span> </a> </div> <div class="method-description"> <p> Destructively delete a parameter, whether it‘s in <a href="Request.html#M000388">GET</a> or <a href="Request.html#M000389">POST</a>. Returns the value of the deleted parameter. </p> <p> If the parameter is in both <a href="Request.html#M000388">GET</a> and <a href="Request.html#M000389">POST</a>, the <a href="Request.html#M000389">POST</a> value takes precedence since that‘s how <a href="Request.html#M000390">params</a> works. </p> <p> <a href="http://'rack.input'">env</a> is not touched. </p> </div> </div> <div id="method-M000386" class="method-detail"> <a name="M000386"></a> <div class="method-heading"> <a href="Request.src/M000386.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000386.html');return false;"> <span class="method-name">form_data?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Determine whether the request <a href="Request.html#M000356">body</a> contains form-data by checking the request Content-Type for one of the media-types: "application/x-www-form-urlencoded" or "multipart/form-data". The list of form-data media types can be modified through the <tt>FORM_DATA_MEDIA_TYPES</tt> array. </p> <p> A request <a href="Request.html#M000356">body</a> is also assumed to contain form-data when no Content-Type header is provided and the <a href="Request.html#M000359">request_method</a> is <a href="Request.html#M000389">POST</a>. </p> </div> </div> <div id="method-M000404" class="method-detail"> <a name="M000404"></a> <div class="method-heading"> <a href="Request.src/M000404.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000404.html');return false;"> <span class="method-name">fullpath</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000377" class="method-detail"> <a name="M000377"></a> <div class="method-heading"> <a href="Request.src/M000377.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000377.html');return false;"> <span class="method-name">get?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type <a href="Request.html#M000388">GET</a> </p> </div> </div> <div id="method-M000378" class="method-detail"> <a name="M000378"></a> <div class="method-heading"> <a href="Request.src/M000378.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000378.html');return false;"> <span class="method-name">head?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type HEAD </p> </div> </div> <div id="method-M000373" class="method-detail"> <a name="M000373"></a> <div class="method-heading"> <a href="Request.src/M000373.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000373.html');return false;"> <span class="method-name">host</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000371" class="method-detail"> <a name="M000371"></a> <div class="method-heading"> <a href="Request.src/M000371.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000371.html');return false;"> <span class="method-name">host_with_port</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000408" class="method-detail"> <a name="M000408"></a> <div class="method-heading"> <a href="Request.src/M000408.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000408.html');return false;"> <span class="method-name">ip</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000380" class="method-detail"> <a name="M000380"></a> <div class="method-heading"> <a href="Request.src/M000380.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000380.html');return false;"> <span class="method-name">link?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type LINK </p> </div> </div> <div id="method-M000365" class="method-detail"> <a name="M000365"></a> <div class="method-heading"> <a href="Request.src/M000365.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000365.html');return false;"> <span class="method-name">logger</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000366" class="method-detail"> <a name="M000366"></a> <div class="method-heading"> <a href="Request.src/M000366.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000366.html');return false;"> <span class="method-name">media_type</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> The media type (type/subtype) portion of the CONTENT_TYPE header without any media type parameters. e.g., when CONTENT_TYPE is "text/plain;charset=utf-8", the media-type is "text/plain". </p> <p> For more information on the use of media types in HTTP, see: <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7">www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7</a> </p> </div> </div> <div id="method-M000367" class="method-detail"> <a name="M000367"></a> <div class="method-heading"> <a href="Request.src/M000367.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000367.html');return false;"> <span class="method-name">media_type_params</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> The media type parameters provided in CONTENT_TYPE as a Hash, or an empty Hash if no CONTENT_TYPE or media-type parameters were provided. e.g., when the CONTENT_TYPE is "text/plain;charset=utf-8", this method responds with the following Hash: </p> <pre> { 'charset' => 'utf-8' } </pre> </div> </div> <div id="method-M000379" class="method-detail"> <a name="M000379"></a> <div class="method-heading"> <a href="Request.src/M000379.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000379.html');return false;"> <span class="method-name">options?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type OPTIONS </p> </div> </div> <div id="method-M000390" class="method-detail"> <a name="M000390"></a> <div class="method-heading"> <a href="Request.src/M000390.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000390.html');return false;"> <span class="method-name">params</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> The union of <a href="Request.html#M000388">GET</a> and <a href="Request.html#M000389">POST</a> data. </p> <p> Note that modifications will not be persisted in the env. Use <a href="Request.html#M000391">update_param</a> or <a href="Request.html#M000392">delete_param</a> if you want to destructively modify <a href="Request.html#M000390">params</a>. </p> </div> </div> <div id="method-M000387" class="method-detail"> <a name="M000387"></a> <div class="method-heading"> <a href="Request.src/M000387.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000387.html');return false;"> <span class="method-name">parseable_data?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Determine whether the request <a href="Request.html#M000356">body</a> contains data by checking the request <a href="Request.html#M000366">media_type</a> against registered parse-data media-types </p> </div> </div> <div id="method-M000381" class="method-detail"> <a name="M000381"></a> <div class="method-heading"> <a href="Request.src/M000381.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000381.html');return false;"> <span class="method-name">patch?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type PATCH </p> </div> </div> <div id="method-M000403" class="method-detail"> <a name="M000403"></a> <div class="method-heading"> <a href="Request.src/M000403.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000403.html');return false;"> <span class="method-name">path</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000358" class="method-detail"> <a name="M000358"></a> <div class="method-heading"> <a href="Request.src/M000358.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000358.html');return false;"> <span class="method-name">path_info</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000375" class="method-detail"> <a name="M000375"></a> <div class="method-heading"> <a href="Request.src/M000375.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000375.html');return false;"> <span class="method-name">path_info=</span><span class="method-args">(s)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000372" class="method-detail"> <a name="M000372"></a> <div class="method-heading"> <a href="Request.src/M000372.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000372.html');return false;"> <span class="method-name">port</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000382" class="method-detail"> <a name="M000382"></a> <div class="method-heading"> <a href="Request.src/M000382.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000382.html');return false;"> <span class="method-name">post?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type <a href="Request.html#M000389">POST</a> </p> </div> </div> <div id="method-M000383" class="method-detail"> <a name="M000383"></a> <div class="method-heading"> <a href="Request.src/M000383.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000383.html');return false;"> <span class="method-name">put?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type PUT </p> </div> </div> <div id="method-M000360" class="method-detail"> <a name="M000360"></a> <div class="method-heading"> <a href="Request.src/M000360.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000360.html');return false;"> <span class="method-name">query_string</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000396" class="method-detail"> <a name="M000396"></a> <div class="method-heading"> <a href="Request.src/M000396.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000396.html');return false;"> <span class="method-name">referer</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> the <a href="Request.html#M000396">referer</a> of the client </p> </div> </div> <div id="method-M000397" class="method-detail"> <a name="M000397"></a> <div class="method-heading"> <span class="method-name">referrer</span><span class="method-args">()</span> </div> <div class="method-description"> <p> Alias for <a href="Request.html#M000396">referer</a> </p> </div> </div> <div id="method-M000359" class="method-detail"> <a name="M000359"></a> <div class="method-heading"> <a href="Request.src/M000359.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000359.html');return false;"> <span class="method-name">request_method</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000369" class="method-detail"> <a name="M000369"></a> <div class="method-heading"> <a href="Request.src/M000369.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000369.html');return false;"> <span class="method-name">scheme</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000357" class="method-detail"> <a name="M000357"></a> <div class="method-heading"> <a href="Request.src/M000357.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000357.html');return false;"> <span class="method-name">script_name</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000374" class="method-detail"> <a name="M000374"></a> <div class="method-heading"> <a href="Request.src/M000374.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000374.html');return false;"> <span class="method-name">script_name=</span><span class="method-args">(s)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000363" class="method-detail"> <a name="M000363"></a> <div class="method-heading"> <a href="Request.src/M000363.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000363.html');return false;"> <span class="method-name">session</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000364" class="method-detail"> <a name="M000364"></a> <div class="method-heading"> <a href="Request.src/M000364.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000364.html');return false;"> <span class="method-name">session_options</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000370" class="method-detail"> <a name="M000370"></a> <div class="method-heading"> <a href="Request.src/M000370.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000370.html');return false;"> <span class="method-name">ssl?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000384" class="method-detail"> <a name="M000384"></a> <div class="method-heading"> <a href="Request.src/M000384.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000384.html');return false;"> <span class="method-name">trace?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type TRACE </p> </div> </div> <div id="method-M000407" class="method-detail"> <a name="M000407"></a> <div class="method-heading"> <a href="Request.src/M000407.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000407.html');return false;"> <span class="method-name">trusted_proxy?</span><span class="method-args">(ip)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000385" class="method-detail"> <a name="M000385"></a> <div class="method-heading"> <a href="Request.src/M000385.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000385.html');return false;"> <span class="method-name">unlink?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Checks the HTTP request method (or verb) to see if it was of type UNLINK </p> </div> </div> <div id="method-M000391" class="method-detail"> <a name="M000391"></a> <div class="method-heading"> <a href="Request.src/M000391.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000391.html');return false;"> <span class="method-name">update_param</span><span class="method-args">(k, v)</span> </a> </div> <div class="method-description"> <p> Destructively update a parameter, whether it‘s in <a href="Request.html#M000388">GET</a> and/or <a href="Request.html#M000389">POST</a>. Returns nil. </p> <p> The parameter is updated wherever it was previous defined, so <a href="Request.html#M000388">GET</a>, <a href="Request.html#M000389">POST</a>, or both. If it wasn‘t previously defined, it‘s inserted into <a href="Request.html#M000388">GET</a>. </p> <p> <a href="http://'rack.input'">env</a> is not touched. </p> </div> </div> <div id="method-M000402" class="method-detail"> <a name="M000402"></a> <div class="method-heading"> <a href="Request.src/M000402.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000402.html');return false;"> <span class="method-name">url</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Tries to return a remake of the original request URL as a string. </p> </div> </div> <div id="method-M000398" class="method-detail"> <a name="M000398"></a> <div class="method-heading"> <a href="Request.src/M000398.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000398.html');return false;"> <span class="method-name">user_agent</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000395" class="method-detail"> <a name="M000395"></a> <div class="method-heading"> <a href="Request.src/M000395.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000395.html');return false;"> <span class="method-name">values_at</span><span class="method-args">(*keys)</span> </a> </div> <div class="method-description"> <p> like Hash#values_at </p> </div> </div> <div id="method-M000400" class="method-detail"> <a name="M000400"></a> <div class="method-heading"> <a href="Request.src/M000400.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000400.html');return false;"> <span class="method-name">xhr?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> </div> </div> <h3 class="section-bar">Protected Instance methods</h3> <div id="method-M000413" class="method-detail"> <a name="M000413"></a> <div class="method-heading"> <a href="Request.src/M000413.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000413.html');return false;"> <span class="method-name">parse_http_accept_header</span><span class="method-args">(header)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000412" class="method-detail"> <a name="M000412"></a> <div class="method-heading"> <a href="Request.src/M000412.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000412.html');return false;"> <span class="method-name">parse_multipart</span><span class="method-args">(env)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000411" class="method-detail"> <a name="M000411"></a> <div class="method-heading"> <a href="Request.src/M000411.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000411.html');return false;"> <span class="method-name">parse_query</span><span class="method-args">(qs)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000410" class="method-detail"> <a name="M000410"></a> <div class="method-heading"> <a href="Request.src/M000410.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000410.html');return false;"> <span class="method-name">reject_trusted_ip_addresses</span><span class="method-args">(ip_addresses)</span> </a> </div> <div class="method-description"> </div> </div> <div id="method-M000409" class="method-detail"> <a name="M000409"></a> <div class="method-heading"> <a href="Request.src/M000409.html" target="Code" class="method-signature" onclick="popupCode('Request.src/M000409.html');return false;"> <span class="method-name">split_ip_addresses</span><span class="method-args">(ip_addresses)</span> </a> </div> <div class="method-description"> </div> </div> </div> </div> <div id="validator-badges"> <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p> </div> </body> </html>