Sindbad~EG File Manager

Current Path : /opt/alt/ruby18/lib64/ruby/gems/1.8/doc/rack-1.6.1/rdoc/classes/Rack/
Upload File :
Current File : //opt/alt/ruby18/lib64/ruby/gems/1.8/doc/rack-1.6.1/rdoc/classes/Rack/Request.html

<?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[&quot;data&quot;]
</pre>

    </div>


   </div>

    <div id="method-list">
      <h3 class="section-bar">Methods</h3>

      <div class="name-list">
      <a href="#M000388">GET</a>&nbsp;&nbsp;
      <a href="#M000389">POST</a>&nbsp;&nbsp;
      <a href="#M000393">[]</a>&nbsp;&nbsp;
      <a href="#M000394">[]=</a>&nbsp;&nbsp;
      <a href="#M000405">accept_encoding</a>&nbsp;&nbsp;
      <a href="#M000406">accept_language</a>&nbsp;&nbsp;
      <a href="#M000401">base_url</a>&nbsp;&nbsp;
      <a href="#M000356">body</a>&nbsp;&nbsp;
      <a href="#M000368">content_charset</a>&nbsp;&nbsp;
      <a href="#M000361">content_length</a>&nbsp;&nbsp;
      <a href="#M000362">content_type</a>&nbsp;&nbsp;
      <a href="#M000399">cookies</a>&nbsp;&nbsp;
      <a href="#M000376">delete?</a>&nbsp;&nbsp;
      <a href="#M000392">delete_param</a>&nbsp;&nbsp;
      <a href="#M000386">form_data?</a>&nbsp;&nbsp;
      <a href="#M000404">fullpath</a>&nbsp;&nbsp;
      <a href="#M000377">get?</a>&nbsp;&nbsp;
      <a href="#M000378">head?</a>&nbsp;&nbsp;
      <a href="#M000373">host</a>&nbsp;&nbsp;
      <a href="#M000371">host_with_port</a>&nbsp;&nbsp;
      <a href="#M000408">ip</a>&nbsp;&nbsp;
      <a href="#M000380">link?</a>&nbsp;&nbsp;
      <a href="#M000365">logger</a>&nbsp;&nbsp;
      <a href="#M000366">media_type</a>&nbsp;&nbsp;
      <a href="#M000367">media_type_params</a>&nbsp;&nbsp;
      <a href="#M000355">new</a>&nbsp;&nbsp;
      <a href="#M000379">options?</a>&nbsp;&nbsp;
      <a href="#M000390">params</a>&nbsp;&nbsp;
      <a href="#M000413">parse_http_accept_header</a>&nbsp;&nbsp;
      <a href="#M000412">parse_multipart</a>&nbsp;&nbsp;
      <a href="#M000411">parse_query</a>&nbsp;&nbsp;
      <a href="#M000387">parseable_data?</a>&nbsp;&nbsp;
      <a href="#M000381">patch?</a>&nbsp;&nbsp;
      <a href="#M000403">path</a>&nbsp;&nbsp;
      <a href="#M000358">path_info</a>&nbsp;&nbsp;
      <a href="#M000375">path_info=</a>&nbsp;&nbsp;
      <a href="#M000372">port</a>&nbsp;&nbsp;
      <a href="#M000382">post?</a>&nbsp;&nbsp;
      <a href="#M000383">put?</a>&nbsp;&nbsp;
      <a href="#M000360">query_string</a>&nbsp;&nbsp;
      <a href="#M000396">referer</a>&nbsp;&nbsp;
      <a href="#M000397">referrer</a>&nbsp;&nbsp;
      <a href="#M000410">reject_trusted_ip_addresses</a>&nbsp;&nbsp;
      <a href="#M000359">request_method</a>&nbsp;&nbsp;
      <a href="#M000369">scheme</a>&nbsp;&nbsp;
      <a href="#M000357">script_name</a>&nbsp;&nbsp;
      <a href="#M000374">script_name=</a>&nbsp;&nbsp;
      <a href="#M000363">session</a>&nbsp;&nbsp;
      <a href="#M000364">session_options</a>&nbsp;&nbsp;
      <a href="#M000409">split_ip_addresses</a>&nbsp;&nbsp;
      <a href="#M000370">ssl?</a>&nbsp;&nbsp;
      <a href="#M000384">trace?</a>&nbsp;&nbsp;
      <a href="#M000407">trusted_proxy?</a>&nbsp;&nbsp;
      <a href="#M000385">unlink?</a>&nbsp;&nbsp;
      <a href="#M000391">update_param</a>&nbsp;&nbsp;
      <a href="#M000402">url</a>&nbsp;&nbsp;
      <a href="#M000398">user_agent</a>&nbsp;&nbsp;
      <a href="#M000395">values_at</a>&nbsp;&nbsp;
      <a href="#M000400">xhr?</a>&nbsp;&nbsp;
      </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">&nbsp;</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">&nbsp;</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' =&gt; 80, 'https' =&gt; 443, 'coffee' =&gt; 80 }</td>
          <td width="3em">&nbsp;</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">&nbsp;[R]&nbsp;</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 &quot;charset&quot; media type parameter was given, or nil if no
&quot;charset&quot; 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&#8216;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&#8216;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: &quot;application/x-www-form-urlencoded&quot; or
&quot;multipart/form-data&quot;. 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
&quot;text/plain;charset=utf-8&quot;, the media-type is
&quot;text/plain&quot;.
</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 &quot;text/plain;charset=utf-8&quot;, this method
responds with the following Hash:
</p>
<pre>
  { 'charset' =&gt; '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&#8216;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&#8216;t
previously defined, it&#8216;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>

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists