Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > f149f58f4a75af135bdb24f5dfe94165 > files > 1399

libdap-doc-3.9.3-3mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libdap++: libdap::HTTPCacheTable::CacheEntry Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.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="main.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="classes.html"><span>Class&nbsp;Index</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="namespacelibdap.html">libdap</a>::<a class="el" href="classlibdap_1_1HTTPCacheTable.html">HTTPCacheTable</a>::<a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html">CacheEntry</a>
  </div>
</div>
<div class="contents">
<h1>libdap::HTTPCacheTable::CacheEntry Struct Reference</h1><!-- doxytag: class="libdap::HTTPCacheTable::CacheEntry" --><code>#include &lt;<a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>&gt;</code>
<p>
<div class="dynheader">
Collaboration diagram for libdap::HTTPCacheTable::CacheEntry:</div>
<div class="dynsection">
<p><center><img src="structlibdap_1_1HTTPCacheTable_1_1CacheEntry__coll__graph.png" border="0" usemap="#libdap_1_1HTTPCacheTable_1_1CacheEntry__coll__map" alt="Collaboration graph"></center>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry-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 class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#7beadf359df8d7abae1660f24ab3c92e">CacheEntry</a> (const string &amp;u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#fde4845d8168a3f81dd039439882014d">CacheEntry</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#78b388e7b644a3548a7d548550603fd9">get_cachename</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#83412eeb15ec59d73b2407943d0a4a04">get_corrected_initial_age</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#6c442bb2e75458b0221fdc0e33a1b987">get_etag</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#d6c75b405f431deafaba0ce949e514bc">get_expires</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#59da6c588993d40d2829a90cc0c67f1a">get_freshness_lifetime</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#45a937fc7a01fe7b9eff6ed71234ae90">get_lm</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#15c27c48f367f79bded48569b4d12351">get_max_age</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#d654840f637bcaf7232ccf851469daba">get_must_revalidate</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#7002294360aa52d1dd86dedca57c7e6d">get_response_time</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#c58af16f8cfb31f08020d64ca1914407">is_no_cache</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#95089334635e3f0116257bb62c329395">lock_read_response</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#127f19c06a5f0d2da8b55e4d0d175ae2">lock_write_response</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#112b8ac8aa541ca9a06af7de4d80fc03">set_no_cache</a> (bool state)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#6711b2f4b3ebc87f2f6b87da87d0f44b">set_size</a> (unsigned long sz)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#e2db6d25b27dd657dd0a2ef553e28246">unlock_read_response</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#0cddc0fbf4569c5e323e79c5ec098c22">unlock_write_response</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#c472190ef1064a54cdd7ce172a30c57d">DeleteByHits</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#e50b4ed6c2560ac5bce0f837c1c29f8a">DeleteBySize</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#7ed7618e87371b669cb062d8315022b6">DeleteCacheEntry</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#2084b474fcedc349564e2ad51420c464">DeleteExpired</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#10b3dd04aa2ab3de230f8102d4293d17">HTTPCacheTable</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#76bd6ce419aad54c8c87e993f5bd11c9">HTTPCacheTest</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#c86f22df4e25865ad192898454e22534">WriteOneCacheEntry</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A struct used to store information about responses in the cache's volatile memory.<p>
About entry locking: An entry is locked using both a mutex and a counter. The counter keeps track of how many clients are accessing a given entry while the mutex provides a guarantee that updates to the counter are MT-safe. In addition, the <a class="el" href="classlibdap_1_1HTTPCacheTable.html">HTTPCacheTable</a> object maintains a map which binds the FILE* returned to a client with a given entry. This way the client can tell the <a class="el" href="classlibdap_1_1HTTPCacheTable.html">HTTPCacheTable</a> object that it is done with <code>FILE *response</code> and the class can arrange to update the lock counter and mutex. 
<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00094">94</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="fde4845d8168a3f81dd039439882014d"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::CacheEntry" ref="fde4845d8168a3f81dd039439882014d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::HTTPCacheTable::CacheEntry::CacheEntry           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00221">221</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>References <a class="el" href="HTTPCache_8h_source.html#l00076">INIT</a>.</p>

</div>
</div><p>
<a class="anchor" name="7beadf359df8d7abae1660f24ab3c92e"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::CacheEntry" ref="7beadf359df8d7abae1660f24ab3c92e" args="(const string &amp;u)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::HTTPCacheTable::CacheEntry::CacheEntry           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>u</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00233">233</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>References <a class="el" href="HTTPCacheTable_8cc_source.html#l00097">libdap::get_hash()</a>, and <a class="el" href="HTTPCache_8h_source.html#l00076">INIT</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="structlibdap_1_1HTTPCacheTable_1_1CacheEntry_7beadf359df8d7abae1660f24ab3c92e_cgraph.png" border="0" usemap="#structlibdap_1_1HTTPCacheTable_1_1CacheEntry_7beadf359df8d7abae1660f24ab3c92e_cgraph_map" alt=""></center>
<map name="structlibdap_1_1HTTPCacheTable_1_1CacheEntry_7beadf359df8d7abae1660f24ab3c92e_cgraph_map">
<area shape="rect" id="node3" href="namespacelibdap.html#68a16ef70e29c367dabd3cb5165c386a" title="libdap::get_hash" alt="" coords="536,5,717,32"></map>
</div>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="78b388e7b644a3548a7d548550603fd9"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_cachename" ref="78b388e7b644a3548a7d548550603fd9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::HTTPCacheTable::CacheEntry::get_cachename           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00139">139</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01143">libdap::HTTPCache::cache_response()</a>, <a class="el" href="HTTPCache_8cc_source.html#l01494">libdap::HTTPCache::get_cached_response()</a>, and <a class="el" href="HTTPCache_8cc_source.html#l01312">libdap::HTTPCache::update_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="83412eeb15ec59d73b2407943d0a4a04"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_corrected_initial_age" ref="83412eeb15ec59d73b2407943d0a4a04" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t libdap::HTTPCacheTable::CacheEntry::get_corrected_initial_age           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00163">163</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01387">libdap::HTTPCache::is_url_valid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c442bb2e75458b0221fdc0e33a1b987"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_etag" ref="6c442bb2e75458b0221fdc0e33a1b987" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::HTTPCacheTable::CacheEntry::get_etag           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00142">142</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01236">libdap::HTTPCache::get_conditional_request_headers()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6c75b405f431deafaba0ce949e514bc"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_expires" ref="d6c75b405f431deafaba0ce949e514bc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t libdap::HTTPCacheTable::CacheEntry::get_expires           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00148">148</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01236">libdap::HTTPCache::get_conditional_request_headers()</a>.</p>

</div>
</div><p>
<a class="anchor" name="59da6c588993d40d2829a90cc0c67f1a"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_freshness_lifetime" ref="59da6c588993d40d2829a90cc0c67f1a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t libdap::HTTPCacheTable::CacheEntry::get_freshness_lifetime           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00157">157</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01387">libdap::HTTPCache::is_url_valid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="45a937fc7a01fe7b9eff6ed71234ae90"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_lm" ref="45a937fc7a01fe7b9eff6ed71234ae90" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t libdap::HTTPCacheTable::CacheEntry::get_lm           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00145">145</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01236">libdap::HTTPCache::get_conditional_request_headers()</a>.</p>

</div>
</div><p>
<a class="anchor" name="15c27c48f367f79bded48569b4d12351"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_max_age" ref="15c27c48f367f79bded48569b4d12351" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t libdap::HTTPCacheTable::CacheEntry::get_max_age           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00151">151</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01236">libdap::HTTPCache::get_conditional_request_headers()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d654840f637bcaf7232ccf851469daba"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_must_revalidate" ref="d654840f637bcaf7232ccf851469daba" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::HTTPCacheTable::CacheEntry::get_must_revalidate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00166">166</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01387">libdap::HTTPCache::is_url_valid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7002294360aa52d1dd86dedca57c7e6d"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_response_time" ref="7002294360aa52d1dd86dedca57c7e6d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">time_t libdap::HTTPCacheTable::CacheEntry::get_response_time           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00160">160</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01387">libdap::HTTPCache::is_url_valid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c58af16f8cfb31f08020d64ca1914407"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::is_no_cache" ref="c58af16f8cfb31f08020d64ca1914407" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::HTTPCacheTable::CacheEntry::is_no_cache           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00172">172</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01143">libdap::HTTPCache::cache_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="95089334635e3f0116257bb62c329395"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::lock_read_response" ref="95089334635e3f0116257bb62c329395" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPCacheTable::CacheEntry::lock_read_response           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00186">186</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00059">DBGN</a>, <a class="el" href="HTTPCache_8h_source.html#l00073">LOCK</a>, <a class="el" href="HTTPCache_8h_source.html#l00074">TRYLOCK</a>, and <a class="el" href="HTTPCache_8h_source.html#l00075">UNLOCK</a>.</p>

</div>
</div><p>
<a class="anchor" name="127f19c06a5f0d2da8b55e4d0d175ae2"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::lock_write_response" ref="127f19c06a5f0d2da8b55e4d0d175ae2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPCacheTable::CacheEntry::lock_write_response           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00207">207</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00059">DBGN</a>, and <a class="el" href="HTTPCache_8h_source.html#l00073">LOCK</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01143">libdap::HTTPCache::cache_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="112b8ac8aa541ca9a06af7de4d80fc03"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::set_no_cache" ref="112b8ac8aa541ca9a06af7de4d80fc03" args="(bool state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPCacheTable::CacheEntry::set_no_cache           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>state</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00169">169</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCacheTable_8cc_source.html#l00783">libdap::HTTPCacheTable::parse_headers()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6711b2f4b3ebc87f2f6b87da87d0f44b"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::set_size" ref="6711b2f4b3ebc87f2f6b87da87d0f44b" args="(unsigned long sz)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPCacheTable::CacheEntry::set_size           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>sz</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00154">154</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01143">libdap::HTTPCache::cache_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e2db6d25b27dd657dd0a2ef553e28246"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::unlock_read_response" ref="e2db6d25b27dd657dd0a2ef553e28246" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPCacheTable::CacheEntry::unlock_read_response           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00198">198</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00059">DBGN</a>, and <a class="el" href="HTTPCache_8h_source.html#l00075">UNLOCK</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01236">libdap::HTTPCache::get_conditional_request_headers()</a>, <a class="el" href="HTTPCache_8cc_source.html#l01387">libdap::HTTPCache::is_url_valid()</a>, <a class="el" href="HTTPCacheTable_8cc_source.html#l00845">libdap::HTTPCacheTable::uncouple_entry_from_data()</a>, and <a class="el" href="HTTPCache_8cc_source.html#l01312">libdap::HTTPCache::update_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0cddc0fbf4569c5e323e79c5ec098c22"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::unlock_write_response" ref="0cddc0fbf4569c5e323e79c5ec098c22" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPCacheTable::CacheEntry::unlock_write_response           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00214">214</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="debug_8h_source.html#l00059">DBGN</a>, and <a class="el" href="HTTPCache_8h_source.html#l00075">UNLOCK</a>.</p>

<p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01143">libdap::HTTPCache::cache_response()</a>, and <a class="el" href="HTTPCache_8cc_source.html#l01312">libdap::HTTPCache::update_response()</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="c472190ef1064a54cdd7ce172a30c57d"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::DeleteByHits" ref="c472190ef1064a54cdd7ce172a30c57d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class DeleteByHits<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00135">135</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e50b4ed6c2560ac5bce0f837c1c29f8a"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::DeleteBySize" ref="e50b4ed6c2560ac5bce0f837c1c29f8a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class DeleteBySize<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00136">136</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7ed7618e87371b669cb062d8315022b6"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::DeleteCacheEntry" ref="7ed7618e87371b669cb062d8315022b6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class DeleteCacheEntry<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00132">132</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2084b474fcedc349564e2ad51420c464"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::DeleteExpired" ref="2084b474fcedc349564e2ad51420c464" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class DeleteExpired<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00134">134</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="10b3dd04aa2ab3de230f8102d4293d17"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::HTTPCacheTable" ref="10b3dd04aa2ab3de230f8102d4293d17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classlibdap_1_1HTTPCacheTable.html">HTTPCacheTable</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00128">128</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="76bd6ce419aad54c8c87e993f5bd11c9"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::HTTPCacheTest" ref="76bd6ce419aad54c8c87e993f5bd11c9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class HTTPCacheTest<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00129">129</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c86f22df4e25865ad192898454e22534"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::WriteOneCacheEntry" ref="c86f22df4e25865ad192898454e22534" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class WriteOneCacheEntry<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00133">133</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Oct 7 19:59:50 2009 for libdap++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>