Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 82bf76c75b44c3e54c5dc9d8c4b11ab5 > files > 116

cgicc-3.2.8-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
   "http://www.w3.org/TR/REC-html40/loose.dtd">

<html lang="en" dir="LTR">

<head>
  <!-- $Id: header.html,v 1.5 2004/06/12 01:58:25 sbooth Exp $ -->
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>cgicc: cgicc::CgiEnvironment Class Reference</title>
  <link rev="made" href="mailto:bug-cgicc@gnu.org" />
  <link href="doxygen.css" rel="stylesheet" type="text/css" />
  <link href="cgicc-doc.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacecgicc.html">cgicc</a>::<a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a>
  </div>
</div>
<div class="contents">
<h1>cgicc::CgiEnvironment Class Reference</h1><!-- doxytag: class="cgicc::CgiEnvironment" -->Class encapsulating the CGI runtime environment.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="CgiEnvironment_8h_source.html">cgicc/CgiEnvironment.h</a>&gt;</code>
<p>

<p>
<a href="classcgicc_1_1CgiEnvironment-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors and Destructor</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#e6df7bd5191cb5db0ba83a9ba464cdc3">CgiEnvironment</a> (<a class="el" href="classcgicc_1_1CgiInput.html">CgiInput</a> *input)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read in the CGI environment passed to the CGI application by the server.  <a href="#e6df7bd5191cb5db0ba83a9ba464cdc3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#5cd5b5a057184ca725122d4290c3632d">CgiEnvironment</a> (const <a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;env)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#5cd5b5a057184ca725122d4290c3632d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#8f7db9a9412141d0a4f470ba03c39ef5">~CgiEnvironment</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#8f7db9a9412141d0a4f470ba03c39ef5"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Overloaded Operators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#4f5faaa9966bef1406989964f0ea3a50">operator==</a> (const <a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;env) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two CgiEnvironments for equality.  <a href="#4f5faaa9966bef1406989964f0ea3a50"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#657498c1dc62b84741190d476b938c83">operator!=</a> (const <a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;env) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare two CgiEnvironments for inequality.  <a href="#657498c1dc62b84741190d476b938c83"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#969ff5a460e3088411f9eea7704a06b8">operator=</a> (const <a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;env)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign one <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> to another.  <a href="#969ff5a460e3088411f9eea7704a06b8"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Server Information</div></td></tr>
<tr><td colspan="2"><div class="groupText">Information on the server handling the HTTP/CGI request <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#9406c7666e6b5f3140c2c180406abd6c">getServerSoftware</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name and version of the HTTP server software.  <a href="#9406c7666e6b5f3140c2c180406abd6c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#194db347a1495c945f2f02e77de36369">getServerName</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the hostname, DNS name or IP address of the HTTP server.  <a href="#194db347a1495c945f2f02e77de36369"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#123731bec6b09c97efbb6a762c23aaa0">getGatewayInterface</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name and version of the gateway interface.  <a href="#123731bec6b09c97efbb6a762c23aaa0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#31f03a6bccb4ef18091fdc4ed88e1080">getServerProtocol</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name and revision of the protocol used for this request.  <a href="#31f03a6bccb4ef18091fdc4ed88e1080"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#62cb28728ef46bf996d42886e9820658">getServerPort</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the port number on the server to which this request was sent.  <a href="#62cb28728ef46bf996d42886e9820658"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#b158d687a41e5fceaf5ff054746fa0b8">usingHTTPS</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine if this is a secure request.  <a href="#b158d687a41e5fceaf5ff054746fa0b8"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">CGI Query Information</div></td></tr>
<tr><td colspan="2"><div class="groupText">Information specific to this CGI query <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#b1c2866b9935d31ff426f1b4c9c71e20">getCookies</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the HTTP cookies associated with this query, if any.  <a href="#b1c2866b9935d31ff426f1b4c9c71e20"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::vector&lt; <a class="el" href="classcgicc_1_1HTTPCookie.html">HTTPCookie</a> &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#0bd20edaba1315bedd0c0d24aa2a0aef">getCookieList</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a <code>vector</code> containing the HTTP cookies associated with this query.  <a href="#0bd20edaba1315bedd0c0d24aa2a0aef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#8715ae7f2b3c256b0d5a4e6366c0227e">getRequestMethod</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the request method used for this query.  <a href="#8715ae7f2b3c256b0d5a4e6366c0227e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#babc495d92a4ed5b262485c433f359ce">getPathInfo</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the extra path information for this request, given by the client.  <a href="#babc495d92a4ed5b262485c433f359ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#5a058468f427f089e0ccbb7e90eb86a3">getPathTranslated</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the translated path information (virtual to physical mapping).  <a href="#5a058468f427f089e0ccbb7e90eb86a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#070e52f5d953fc70630ab0d6c857a3af">getScriptName</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the full path to this CGI application.  <a href="#070e52f5d953fc70630ab0d6c857a3af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#9bb50dc26be7c63f4373fe548e253e58">getQueryString</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the query string for this request.  <a href="#9bb50dc26be7c63f4373fe548e253e58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#5db5fd0b4fe5c642ba8d5260b7eb1ad8">getContentLength</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the length of the data read from standard input, in chars.  <a href="#5db5fd0b4fe5c642ba8d5260b7eb1ad8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#541b1a0caeeb4b16e274fc5cb63f2f90">getContentType</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the content type of the submitted information.  <a href="#541b1a0caeeb4b16e274fc5cb63f2f90"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#58f61b5b80deb8519ef93fa3d58a33e8">getPostData</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the data passed to the CGI application via standard input.  <a href="#58f61b5b80deb8519ef93fa3d58a33e8"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Server Specific Information</div></td></tr>
<tr><td colspan="2"><div class="groupText">Information dependent on the type of HTTP server in use <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#6410f58866cf1d0ba0bc8835b45c2661">getReferrer</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the URL of the page which called this CGI application.  <a href="#6410f58866cf1d0ba0bc8835b45c2661"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Remote User Information</div></td></tr>
<tr><td colspan="2"><div class="groupText">Information about the user making the CGI request <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#106207f5afa94bde48531c35e1d5520d">getRemoteHost</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the hostname of the remote machine making this request.  <a href="#106207f5afa94bde48531c35e1d5520d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#76ced03bb493d83cbb24fb5bb38f916b">getRemoteAddr</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the IP address of the remote machine making this request.  <a href="#76ced03bb493d83cbb24fb5bb38f916b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#d080a5a44f270bef398b08ea7f098c4c">getAuthType</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the protocol-specific user authentication method used.  <a href="#d080a5a44f270bef398b08ea7f098c4c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#d41263a397929489c44289d7d7ec6c37">getRemoteUser</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the authenticated remote user name.  <a href="#d41263a397929489c44289d7d7ec6c37"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#7364210900ee6cf3d14df39ae8852360">getRemoteIdent</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the remote user name retrieved from the server.  <a href="#7364210900ee6cf3d14df39ae8852360"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#a4781973f885bd164aadc68fb1a3421d">getAccept</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the MIME data types accepted by the client's browser.  <a href="#a4781973f885bd164aadc68fb1a3421d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#bfcefbb54e2ca56f063364537dd9ec6e">getUserAgent</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name of the browser used for this CGI request.  <a href="#bfcefbb54e2ca56f063364537dd9ec6e"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">ErrorDocument Handling</div></td></tr>
<tr><td colspan="2"><div class="groupText">For a tutorial on ErrorDocument handling, see <a href="http://hoohoo.ncsa.uiuc.edu/cgi/ErrorCGI.html">http://hoohoo.ncsa.uiuc.edu/cgi/ErrorCGI.html</a> <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#0d03fc2f5467ec3dae79ab9effe213ca">getRedirectRequest</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the redirect request.  <a href="#0d03fc2f5467ec3dae79ab9effe213ca"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#e132c4139b5e504e497c66e89a7f7fcc">getRedirectURL</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the redirect URL.  <a href="#e132c4139b5e504e497c66e89a7f7fcc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#5571802fe19d32bfa4bcddda192fa57b">getRedirectStatus</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the redirect status.  <a href="#5571802fe19d32bfa4bcddda192fa57b"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Saving and Restoring</div></td></tr>
<tr><td colspan="2"><div class="groupText">These are implementation methods only <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#82e2e94da5071f7c3d8a1a67ac277d58">save</a> (const std::string &amp;filename) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implementation of save, for saving CGI environments.  <a href="#82e2e94da5071f7c3d8a1a67ac277d58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcgicc_1_1CgiEnvironment.html#819281f00a4f413212b57b9922913220">restore</a> (const std::string &amp;filename)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implementation of restore, for restoring CGI environments.  <a href="#819281f00a4f413212b57b9922913220"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb96a8237726d84210d29a1984c811dc"></a><!-- doxytag: member="cgicc::CgiEnvironment::Cgicc" ref="fb96a8237726d84210d29a1984c811dc" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Cgicc</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class encapsulating the CGI runtime environment. 
<p>
The <code><a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a></code> class encapsulates the environment of the CGI application as described by the HTTP server. <code><a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a></code> contains the <code>GET</code> or <code>POST</code> data along with all environment variables set by the HTTP server specified in the CGI specification. 
<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00076">76</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="e6df7bd5191cb5db0ba83a9ba464cdc3"></a><!-- doxytag: member="cgicc::CgiEnvironment::CgiEnvironment" ref="e6df7bd5191cb5db0ba83a9ba464cdc3" args="(CgiInput *input)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cgicc::CgiEnvironment::CgiEnvironment           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcgicc_1_1CgiInput.html">CgiInput</a> *&nbsp;</td>
          <td class="paramname"> <em>input</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read in the CGI environment passed to the CGI application by the server. 
<p>
This function is not usually called directly; instead, an object of type <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> is retrieved by calling the <code>getEnvironment()</code> method on <a class="el" href="classcgicc_1_1Cgicc.html" title="The main class of the GNU cgicc library.">Cgicc</a>. If you are using cgicc with FastCGI, you will need to pass a <code><a class="el" href="classcgicc_1_1CgiInput.html" title="Class that abstracts a data source.">CgiInput</a></code> subclass that cgicc will use to read input. If <code>input</code> is omitted, standard input and environment variables will be used. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>input</em>&nbsp;</td><td>A <a class="el" href="classcgicc_1_1CgiInput.html" title="Class that abstracts a data source.">CgiInput</a> object to use for reading input </td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcgicc_1_1Cgicc.html#61a5da400eca7803f33cddd23dca862e">Cgicc::getEnvironment</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="5cd5b5a057184ca725122d4290c3632d"></a><!-- doxytag: member="cgicc::CgiEnvironment::CgiEnvironment" ref="5cd5b5a057184ca725122d4290c3632d" args="(const CgiEnvironment &amp;env)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cgicc::CgiEnvironment::CgiEnvironment           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>env</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor. 
<p>
Sets the values of this <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> to those of <code>env</code>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>The <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> to copy. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00110">110</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8f7db9a9412141d0a4f470ba03c39ef5"></a><!-- doxytag: member="cgicc::CgiEnvironment::~CgiEnvironment" ref="8f7db9a9412141d0a4f470ba03c39ef5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cgicc::CgiEnvironment::~CgiEnvironment           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>
Delete this <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> object 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a4781973f885bd164aadc68fb1a3421d"></a><!-- doxytag: member="cgicc::CgiEnvironment::getAccept" ref="a4781973f885bd164aadc68fb1a3421d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getAccept           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the MIME data types accepted by the client's browser. 
<p>
For example <code>image/gif, image/x-xbitmap, image/jpeg, image/pjpeg</code> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The accepted data types </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00445">445</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d080a5a44f270bef398b08ea7f098c4c"></a><!-- doxytag: member="cgicc::CgiEnvironment::getAuthType" ref="d080a5a44f270bef398b08ea7f098c4c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getAuthType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the protocol-specific user authentication method used. 
<p>
This is only applicable if the server supports user authentication, and the user has authenticated. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The authorization type </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00410">410</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5db5fd0b4fe5c642ba8d5260b7eb1ad8"></a><!-- doxytag: member="cgicc::CgiEnvironment::getContentLength" ref="5db5fd0b4fe5c642ba8d5260b7eb1ad8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long cgicc::CgiEnvironment::getContentLength           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the length of the data read from standard input, in chars. 
<p>
This is usually only valid for scripts called with the POST method. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The data length </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00328">328</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="541b1a0caeeb4b16e274fc5cb63f2f90"></a><!-- doxytag: member="cgicc::CgiEnvironment::getContentType" ref="541b1a0caeeb4b16e274fc5cb63f2f90" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getContentType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the content type of the submitted information. 
<p>
For applications called via the GET method, this information is irrelevant. For applications called with the POST method, this is specifies the MIME type of the information, usually <code>application/x-www-form-urlencoded</code> or as specified by <a class="el" href="classcgicc_1_1CgiEnvironment.html#541b1a0caeeb4b16e274fc5cb63f2f90" title="Get the content type of the submitted information.">getContentType()</a>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The content type </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcgicc_1_1CgiEnvironment.html#541b1a0caeeb4b16e274fc5cb63f2f90" title="Get the content type of the submitted information.">getContentType</a> </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00343">343</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0bd20edaba1315bedd0c0d24aa2a0aef"></a><!-- doxytag: member="cgicc::CgiEnvironment::getCookieList" ref="0bd20edaba1315bedd0c0d24aa2a0aef" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt;<a class="el" href="classcgicc_1_1HTTPCookie.html">HTTPCookie</a>&gt;&amp; cgicc::CgiEnvironment::getCookieList           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a <code>vector</code> containing the HTTP cookies associated with this query. 
<p>
This vector may be empty <dl class="return" compact><dt><b>Returns:</b></dt><dd>A <code>vector</code> containing the HTTP cookies associated with this query </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcgicc_1_1HTTPCookie.html" title="An HTTP cookie.">HTTPCookie</a> </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00263">263</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

<p>Referenced by <a class="el" href="cardgame_8cpp_source.html#l01479">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1c2866b9935d31ff426f1b4c9c71e20"></a><!-- doxytag: member="cgicc::CgiEnvironment::getCookies" ref="b1c2866b9935d31ff426f1b4c9c71e20" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getCookies           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the HTTP cookies associated with this query, if any. 
<p>
The string returned by this method may contain multiple cookies; it is recommended to use the method <a class="el" href="classcgicc_1_1CgiEnvironment.html#0bd20edaba1315bedd0c0d24aa2a0aef" title="Get a vector containing the HTTP cookies associated with this query.">getCookieList()</a> instead, which returns a <code>vector&lt;HTTPCookie&gt;</code>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The HTTP cookies </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classcgicc_1_1CgiEnvironment.html#0bd20edaba1315bedd0c0d24aa2a0aef" title="Get a vector containing the HTTP cookies associated with this query.">getCookieList</a> </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00250">250</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="123731bec6b09c97efbb6a762c23aaa0"></a><!-- doxytag: member="cgicc::CgiEnvironment::getGatewayInterface" ref="123731bec6b09c97efbb6a762c23aaa0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getGatewayInterface           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the name and version of the gateway interface. 
<p>
This is usually <code>CGI/1.1</code> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The name and version of the gateway interface </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00199">199</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="babc495d92a4ed5b262485c433f359ce"></a><!-- doxytag: member="cgicc::CgiEnvironment::getPathInfo" ref="babc495d92a4ed5b262485c433f359ce" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getPathInfo           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the extra path information for this request, given by the client. 
<p>
For example, in the string <code>foo.cgi/cgicc</code> the path information is <code><a class="el" href="namespacecgicc.html" title="The namespace containing the cgicc library.">cgicc</a></code>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The absolute path info </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00285">285</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a058468f427f089e0ccbb7e90eb86a3"></a><!-- doxytag: member="cgicc::CgiEnvironment::getPathTranslated" ref="5a058468f427f089e0ccbb7e90eb86a3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getPathTranslated           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the translated path information (virtual to physical mapping). 
<p>
For example, <code>www.gnu.org</code> may be translated to <code>/htdocs/index</code>.html <dl class="return" compact><dt><b>Returns:</b></dt><dd>The translated path info </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00295">295</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="58f61b5b80deb8519ef93fa3d58a33e8"></a><!-- doxytag: member="cgicc::CgiEnvironment::getPostData" ref="58f61b5b80deb8519ef93fa3d58a33e8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getPostData           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the data passed to the CGI application via standard input. 
<p>
This data is of MIME type <code><a class="el" href="classcgicc_1_1CgiEnvironment.html#541b1a0caeeb4b16e274fc5cb63f2f90" title="Get the content type of the submitted information.">getContentType()</a></code>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The post data. </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00353">353</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9bb50dc26be7c63f4373fe548e253e58"></a><!-- doxytag: member="cgicc::CgiEnvironment::getQueryString" ref="9bb50dc26be7c63f4373fe548e253e58" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getQueryString           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the query string for this request. 
<p>
The query string follows the <code>?</code> in the URI which called this application. This is usually only valid for scripts called with the <code>GET</code> method. For example, in the string <code>foo.cgi</code>?cgicc=yes the query string is <code>cgicc=yes</code>. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The query string </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00318">318</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0d03fc2f5467ec3dae79ab9effe213ca"></a><!-- doxytag: member="cgicc::CgiEnvironment::getRedirectRequest" ref="0d03fc2f5467ec3dae79ab9effe213ca" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getRedirectRequest           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the redirect request. 
<p>
This will only be valid if you are using this script as a script to use in place of the default server messages. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The redirect request. </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00476">476</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5571802fe19d32bfa4bcddda192fa57b"></a><!-- doxytag: member="cgicc::CgiEnvironment::getRedirectStatus" ref="5571802fe19d32bfa4bcddda192fa57b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getRedirectStatus           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the redirect status. 
<p>
This will only be valid if you are using this script as a script to use in place of the default server messages. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The redirect status. </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00499">499</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e132c4139b5e504e497c66e89a7f7fcc"></a><!-- doxytag: member="cgicc::CgiEnvironment::getRedirectURL" ref="e132c4139b5e504e497c66e89a7f7fcc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getRedirectURL           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the redirect URL. 
<p>
This will only be valid if you are using this script as a script to use in place of the default server messages. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The redirect URL. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a href="http://hoohoo.ncsa.uiuc.edu/docs/setup/srm/ErrorDocument.html">http://hoohoo.ncsa.uiuc.edu/docs/setup/srm/ErrorDocument.html</a> </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00488">488</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6410f58866cf1d0ba0bc8835b45c2661"></a><!-- doxytag: member="cgicc::CgiEnvironment::getReferrer" ref="6410f58866cf1d0ba0bc8835b45c2661" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getReferrer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the URL of the page which called this CGI application. 
<p>
Depending on the HTTP server software, this value may not be set. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The URI which called this application. </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00371">371</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="76ced03bb493d83cbb24fb5bb38f916b"></a><!-- doxytag: member="cgicc::CgiEnvironment::getRemoteAddr" ref="76ced03bb493d83cbb24fb5bb38f916b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getRemoteAddr           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the IP address of the remote machine making this request. 
<p>
This is a standard IP address of the form <code>123.123.123.123</code> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The remote IP address </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00399">399</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="106207f5afa94bde48531c35e1d5520d"></a><!-- doxytag: member="cgicc::CgiEnvironment::getRemoteHost" ref="106207f5afa94bde48531c35e1d5520d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getRemoteHost           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the hostname of the remote machine making this request. 
<p>
This may be either an IP address or a hostname <dl class="return" compact><dt><b>Returns:</b></dt><dd>The remote host </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00389">389</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7364210900ee6cf3d14df39ae8852360"></a><!-- doxytag: member="cgicc::CgiEnvironment::getRemoteIdent" ref="7364210900ee6cf3d14df39ae8852360" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getRemoteIdent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the remote user name retrieved from the server. 
<p>
This is only applicable if the server supports RFC 931 identification. This variable should <em>only</em> be used for logging purposes. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The remote identification </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>RFC 1431 at <a href="http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1413.txt">http://info.internet.isi.edu:80/in-notes/rfc/files/rfc1413.txt</a> </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00435">435</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d41263a397929489c44289d7d7ec6c37"></a><!-- doxytag: member="cgicc::CgiEnvironment::getRemoteUser" ref="d41263a397929489c44289d7d7ec6c37" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getRemoteUser           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the authenticated remote user name. 
<p>
This is only applicable if the server supports user authentication, and the user has authenticated. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The remote username </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00421">421</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8715ae7f2b3c256b0d5a4e6366c0227e"></a><!-- doxytag: member="cgicc::CgiEnvironment::getRequestMethod" ref="8715ae7f2b3c256b0d5a4e6366c0227e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getRequestMethod           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the request method used for this query. 
<p>
This is usually one of <code>GET</code> or <code>POST</code> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The request method </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00273">273</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="070e52f5d953fc70630ab0d6c857a3af"></a><!-- doxytag: member="cgicc::CgiEnvironment::getScriptName" ref="070e52f5d953fc70630ab0d6c857a3af" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getScriptName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the full path to this CGI application. 
<p>
This is useful for self-referencing URIs <dl class="return" compact><dt><b>Returns:</b></dt><dd>The full path of this application </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00305">305</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="194db347a1495c945f2f02e77de36369"></a><!-- doxytag: member="cgicc::CgiEnvironment::getServerName" ref="194db347a1495c945f2f02e77de36369" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getServerName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the hostname, DNS name or IP address of the HTTP server. 
<p>
This is <em>not</em> a URL, for example <code>www.gnu.org</code> (no leading <a href="http://">http://</a>) <dl class="return" compact><dt><b>Returns:</b></dt><dd>The name of the server </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00189">189</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="62cb28728ef46bf996d42886e9820658"></a><!-- doxytag: member="cgicc::CgiEnvironment::getServerPort" ref="62cb28728ef46bf996d42886e9820658" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long cgicc::CgiEnvironment::getServerPort           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the port number on the server to which this request was sent. 
<p>
This will usually be 80. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The port number </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00219">219</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="31f03a6bccb4ef18091fdc4ed88e1080"></a><!-- doxytag: member="cgicc::CgiEnvironment::getServerProtocol" ref="31f03a6bccb4ef18091fdc4ed88e1080" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getServerProtocol           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the name and revision of the protocol used for this request. 
<p>
This is usually <code>HTTP/1.0</code> or <code>HTTP/1.1</code> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The protocol in use </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00209">209</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9406c7666e6b5f3140c2c180406abd6c"></a><!-- doxytag: member="cgicc::CgiEnvironment::getServerSoftware" ref="9406c7666e6b5f3140c2c180406abd6c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getServerSoftware           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the name and version of the HTTP server software. 
<p>
For example, <code>Apache/1.3.4</code> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The name of the server software </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00179">179</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bfcefbb54e2ca56f063364537dd9ec6e"></a><!-- doxytag: member="cgicc::CgiEnvironment::getUserAgent" ref="bfcefbb54e2ca56f063364537dd9ec6e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string cgicc::CgiEnvironment::getUserAgent           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the name of the browser used for this CGI request. 
<p>
For example <code>Mozilla/5.0 (X11; U; Linux 2.4.0 i686; en-US; 0.8.1) Gecko/20010421</code> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The browser name </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00456">456</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="657498c1dc62b84741190d476b938c83"></a><!-- doxytag: member="cgicc::CgiEnvironment::operator!=" ref="657498c1dc62b84741190d476b938c83" args="(const CgiEnvironment &amp;env) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cgicc::CgiEnvironment::operator!=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>env</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two CgiEnvironments for inequality. 
<p>
CgiEnvironments are equal if they have the same environment variables. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>The <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> to compare to this one. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>false</code> if the two CgiEnvironments are equal, <code>true</code> otherwise. </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00144">144</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="969ff5a460e3088411f9eea7704a06b8"></a><!-- doxytag: member="cgicc::CgiEnvironment::operator=" ref="969ff5a460e3088411f9eea7704a06b8" args="(const CgiEnvironment &amp;env)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a>&amp; cgicc::CgiEnvironment::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>env</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assign one <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> to another. 
<p>
Sets the environment variables in this <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> to those of <code>env</code>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>The <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> to copy. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A reference to this. </dd></dl>

</div>
</div><p>
<a class="anchor" name="4f5faaa9966bef1406989964f0ea3a50"></a><!-- doxytag: member="cgicc::CgiEnvironment::operator==" ref="4f5faaa9966bef1406989964f0ea3a50" args="(const CgiEnvironment &amp;env) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cgicc::CgiEnvironment::operator==           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcgicc_1_1CgiEnvironment.html">CgiEnvironment</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>env</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare two CgiEnvironments for equality. 
<p>
CgiEnvironments are equal if they have the same environment variables. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>env</em>&nbsp;</td><td>The <a class="el" href="classcgicc_1_1CgiEnvironment.html" title="Class encapsulating the CGI runtime environment.">CgiEnvironment</a> to compare to this one. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if the two CgiEnvironments are equal, <code>false</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="819281f00a4f413212b57b9922913220"></a><!-- doxytag: member="cgicc::CgiEnvironment::restore" ref="819281f00a4f413212b57b9922913220" args="(const std::string &amp;filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cgicc::CgiEnvironment::restore           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>filename</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Implementation of restore, for restoring CGI environments. 
<p>
This is called internally by <a class="el" href="classcgicc_1_1Cgicc.html" title="The main class of the GNU cgicc library.">Cgicc</a> <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>The name of the file from which to restore </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="82e2e94da5071f7c3d8a1a67ac277d58"></a><!-- doxytag: member="cgicc::CgiEnvironment::save" ref="82e2e94da5071f7c3d8a1a67ac277d58" args="(const std::string &amp;filename) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cgicc::CgiEnvironment::save           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>filename</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Implementation of save, for saving CGI environments. 
<p>
This is called internally by <a class="el" href="classcgicc_1_1Cgicc.html" title="The main class of the GNU cgicc library.">Cgicc</a> <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>The name of the file to which to save </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b158d687a41e5fceaf5ff054746fa0b8"></a><!-- doxytag: member="cgicc::CgiEnvironment::usingHTTPS" ref="b158d687a41e5fceaf5ff054746fa0b8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cgicc::CgiEnvironment::usingHTTPS           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine if this is a secure request. 
<p>
A secure request is usually made using SSL via HTTPS <dl class="return" compact><dt><b>Returns:</b></dt><dd><code>true</code> if this connection is via https, <code>false</code> otherwise </dd></dl>

<p>Definition at line <a class="el" href="CgiEnvironment_8h_source.html#l00229">229</a> of file <a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="CgiEnvironment_8h_source.html">CgiEnvironment.h</a></ul>
</div>
<!-- $Id: footer.html,v 1.7 2004/06/12 01:58:25 sbooth Exp $ -->

<hr>

<address><small>
<a href="http://www.cgicc.org">GNU cgicc</a> - A C++ class library for
writing CGI applications<br />
Copyright &copy; 1996 - 2004 
<a href="mailto:sboothATgnuDOTorg">Stephen F. Booth</a><br />
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front Cover Texts, and with no Back-Cover
Texts.<br />
Documentation generated Tue Jun 9 15:03:49 2009 for cgicc by
<a HREF="http://www.doxygen.org/index.html">doxygen</a> 1.5.9
</small></address>

</body>

</html>