<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>libdap++: libdap::HTTPCacheTable::CacheEntry Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.3 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libdap++ <span id="projectnumber">Updated for version 3.8.2</span></div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related 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 id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> initNavTree('structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html',''); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#friends">Friends</a> </div> <div class="headertitle"> <h1>libdap::HTTPCacheTable::CacheEntry Struct Reference</h1> </div> </div> <div class="contents"> <!-- doxytag: class="libdap::HTTPCacheTable::CacheEntry" --> <p><code>#include <<a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>></code></p> <div class="dynheader"> Collaboration diagram for libdap::HTTPCacheTable::CacheEntry:</div> <div class="dyncontent"> <div class="center"><img src="structlibdap_1_1HTTPCacheTable_1_1CacheEntry__coll__graph.png" border="0" usemap="#libdap_1_1HTTPCacheTable_1_1CacheEntry_coll__map" alt="Collaboration graph"/></div> <map name="libdap_1_1HTTPCacheTable_1_1CacheEntry_coll__map" id="libdap_1_1HTTPCacheTable_1_1CacheEntry_coll__map"> </map> <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div> <p><a href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#afde4845d8168a3f81dd039439882014d">CacheEntry</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a7beadf359df8d7abae1660f24ab3c92e">CacheEntry</a> (const string &u)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a78b388e7b644a3548a7d548550603fd9">get_cachename</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a83412eeb15ec59d73b2407943d0a4a04">get_corrected_initial_age</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a6c442bb2e75458b0221fdc0e33a1b987">get_etag</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#ad6c75b405f431deafaba0ce949e514bc">get_expires</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a59da6c588993d40d2829a90cc0c67f1a">get_freshness_lifetime</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a45a937fc7a01fe7b9eff6ed71234ae90">get_lm</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a15c27c48f367f79bded48569b4d12351">get_max_age</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#ad654840f637bcaf7232ccf851469daba">get_must_revalidate</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">time_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a7002294360aa52d1dd86dedca57c7e6d">get_response_time</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#ac58af16f8cfb31f08020d64ca1914407">is_no_cache</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a95089334635e3f0116257bb62c329395">lock_read_response</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a127f19c06a5f0d2da8b55e4d0d175ae2">lock_write_response</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a112b8ac8aa541ca9a06af7de4d80fc03">set_no_cache</a> (bool state)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a6711b2f4b3ebc87f2f6b87da87d0f44b">set_size</a> (unsigned long sz)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#ae2db6d25b27dd657dd0a2ef553e28246">unlock_read_response</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a0cddc0fbf4569c5e323e79c5ec098c22">unlock_write_response</a> ()</td></tr> <tr><td colspan="2"><h2><a name="friends"></a> Friends</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#ac472190ef1064a54cdd7ce172a30c57d">DeleteByHits</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#ae50b4ed6c2560ac5bce0f837c1c29f8a">DeleteBySize</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a7ed7618e87371b669cb062d8315022b6">DeleteCacheEntry</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a2084b474fcedc349564e2ad51420c464">DeleteExpired</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a10b3dd04aa2ab3de230f8102d4293d17">HTTPCacheTable</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#a76bd6ce419aad54c8c87e993f5bd11c9">HTTPCacheTest</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html#ac86f22df4e25865ad192898454e22534">WriteOneCacheEntry</a></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <div class="textblock"><p>A struct used to store information about responses in the cache's volatile memory.</p> <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> <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> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="afde4845d8168a3f81dd039439882014d"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::CacheEntry" ref="afde4845d8168a3f81dd039439882014d" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00205">205</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p> <p>References <a class="el" href="HTTPCacheTable_8h_source.html#l00056">INIT</a>.</p> </div> </div> <a class="anchor" id="a7beadf359df8d7abae1660f24ab3c92e"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::CacheEntry" ref="a7beadf359df8d7abae1660f24ab3c92e" args="(const string &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 & </td> <td class="paramname"><em>u</em></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <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="HTTPCacheTable_8cc_source.html#l00097">libdap::get_hash()</a>, and <a class="el" href="HTTPCacheTable_8h_source.html#l00056">INIT</a>.</p> <p><div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="structlibdap_1_1HTTPCacheTable_1_1CacheEntry_a7beadf359df8d7abae1660f24ab3c92e_cgraph.png" border="0" usemap="#structlibdap_1_1HTTPCacheTable_1_1CacheEntry_a7beadf359df8d7abae1660f24ab3c92e_cgraph" alt=""/></div> <map name="structlibdap_1_1HTTPCacheTable_1_1CacheEntry_a7beadf359df8d7abae1660f24ab3c92e_cgraph" id="structlibdap_1_1HTTPCacheTable_1_1CacheEntry_a7beadf359df8d7abae1660f24ab3c92e_cgraph"> <area shape="rect" id="node3" href="namespacelibdap.html#a68a16ef70e29c367dabd3cb5165c386a" title="libdap::get_hash" alt="" coords="537,5,719,32"/></map> </div> </p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a78b388e7b644a3548a7d548550603fd9"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_cachename" ref="a78b388e7b644a3548a7d548550603fd9" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <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> <p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01141">libdap::HTTPCache::cache_response()</a>, <a class="el" href="HTTPCache_8cc_source.html#l01465">libdap::HTTPCache::get_cached_response()</a>, and <a class="el" href="HTTPCache_8cc_source.html#l01304">libdap::HTTPCache::update_response()</a>.</p> </div> </div> <a class="anchor" id="a83412eeb15ec59d73b2407943d0a4a04"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_corrected_initial_age" ref="a83412eeb15ec59d73b2407943d0a4a04" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00159">159</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#l01373">libdap::HTTPCache::is_url_valid()</a>.</p> </div> </div> <a class="anchor" id="a6c442bb2e75458b0221fdc0e33a1b987"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_etag" ref="a6c442bb2e75458b0221fdc0e33a1b987" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00138">138</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#l01234">libdap::HTTPCache::get_conditional_request_headers()</a>.</p> </div> </div> <a class="anchor" id="ad6c75b405f431deafaba0ce949e514bc"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_expires" ref="ad6c75b405f431deafaba0ce949e514bc" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00144">144</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#l01234">libdap::HTTPCache::get_conditional_request_headers()</a>.</p> </div> </div> <a class="anchor" id="a59da6c588993d40d2829a90cc0c67f1a"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_freshness_lifetime" ref="a59da6c588993d40d2829a90cc0c67f1a" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00153">153</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#l01373">libdap::HTTPCache::is_url_valid()</a>.</p> </div> </div> <a class="anchor" id="a45a937fc7a01fe7b9eff6ed71234ae90"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_lm" ref="a45a937fc7a01fe7b9eff6ed71234ae90" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00141">141</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#l01234">libdap::HTTPCache::get_conditional_request_headers()</a>.</p> </div> </div> <a class="anchor" id="a15c27c48f367f79bded48569b4d12351"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_max_age" ref="a15c27c48f367f79bded48569b4d12351" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00147">147</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#l01234">libdap::HTTPCache::get_conditional_request_headers()</a>.</p> </div> </div> <a class="anchor" id="ad654840f637bcaf7232ccf851469daba"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_must_revalidate" ref="ad654840f637bcaf7232ccf851469daba" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00162">162</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#l01373">libdap::HTTPCache::is_url_valid()</a>.</p> </div> </div> <a class="anchor" id="a7002294360aa52d1dd86dedca57c7e6d"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::get_response_time" ref="a7002294360aa52d1dd86dedca57c7e6d" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00156">156</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#l01373">libdap::HTTPCache::is_url_valid()</a>.</p> </div> </div> <a class="anchor" id="ac58af16f8cfb31f08020d64ca1914407"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::is_no_cache" ref="ac58af16f8cfb31f08020d64ca1914407" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00168">168</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#l01141">libdap::HTTPCache::cache_response()</a>.</p> </div> </div> <a class="anchor" id="a95089334635e3f0116257bb62c329395"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::lock_read_response" ref="a95089334635e3f0116257bb62c329395" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00170">170</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="HTTPCacheTable_8h_source.html#l00053">LOCK</a>, <a class="el" href="HTTPCacheTable_8h_source.html#l00054">TRYLOCK</a>, and <a class="el" href="HTTPCacheTable_8h_source.html#l00055">UNLOCK</a>.</p> </div> </div> <a class="anchor" id="a127f19c06a5f0d2da8b55e4d0d175ae2"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::lock_write_response" ref="a127f19c06a5f0d2da8b55e4d0d175ae2" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00191">191</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="HTTPCacheTable_8h_source.html#l00053">LOCK</a>.</p> <p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01141">libdap::HTTPCache::cache_response()</a>.</p> </div> </div> <a class="anchor" id="a112b8ac8aa541ca9a06af7de4d80fc03"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::set_no_cache" ref="a112b8ac8aa541ca9a06af7de4d80fc03" 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 </td> <td class="paramname"><em>state</em></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00165">165</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#l00771">libdap::HTTPCacheTable::parse_headers()</a>.</p> </div> </div> <a class="anchor" id="a6711b2f4b3ebc87f2f6b87da87d0f44b"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::set_size" ref="a6711b2f4b3ebc87f2f6b87da87d0f44b" 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 </td> <td class="paramname"><em>sz</em></td><td>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00150">150</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#l01141">libdap::HTTPCache::cache_response()</a>.</p> </div> </div> <a class="anchor" id="ae2db6d25b27dd657dd0a2ef553e28246"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::unlock_read_response" ref="ae2db6d25b27dd657dd0a2ef553e28246" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00182">182</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="HTTPCacheTable_8h_source.html#l00055">UNLOCK</a>.</p> <p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01234">libdap::HTTPCache::get_conditional_request_headers()</a>, <a class="el" href="HTTPCache_8cc_source.html#l01373">libdap::HTTPCache::is_url_valid()</a>, <a class="el" href="HTTPCacheTable_8cc_source.html#l00830">libdap::HTTPCacheTable::uncouple_entry_from_data()</a>, and <a class="el" href="HTTPCache_8cc_source.html#l01304">libdap::HTTPCache::update_response()</a>.</p> </div> </div> <a class="anchor" id="a0cddc0fbf4569c5e323e79c5ec098c22"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::unlock_write_response" ref="a0cddc0fbf4569c5e323e79c5ec098c22" 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>)</td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <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="HTTPCacheTable_8h_source.html#l00055">UNLOCK</a>.</p> <p>Referenced by <a class="el" href="HTTPCache_8cc_source.html#l01141">libdap::HTTPCache::cache_response()</a>, and <a class="el" href="HTTPCache_8cc_source.html#l01304">libdap::HTTPCache::update_response()</a>.</p> </div> </div> <hr/><h2>Friends And Related Function Documentation</h2> <a class="anchor" id="ac472190ef1064a54cdd7ce172a30c57d"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::DeleteByHits" ref="ac472190ef1064a54cdd7ce172a30c57d" 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>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00131">131</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p> </div> </div> <a class="anchor" id="ae50b4ed6c2560ac5bce0f837c1c29f8a"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::DeleteBySize" ref="ae50b4ed6c2560ac5bce0f837c1c29f8a" 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>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> <a class="anchor" id="a7ed7618e87371b669cb062d8315022b6"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::DeleteCacheEntry" ref="a7ed7618e87371b669cb062d8315022b6" 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>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> <a class="anchor" id="a2084b474fcedc349564e2ad51420c464"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::DeleteExpired" ref="a2084b474fcedc349564e2ad51420c464" 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>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00130">130</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p> </div> </div> <a class="anchor" id="a10b3dd04aa2ab3de230f8102d4293d17"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::HTTPCacheTable" ref="a10b3dd04aa2ab3de230f8102d4293d17" 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>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00124">124</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p> </div> </div> <a class="anchor" id="a76bd6ce419aad54c8c87e993f5bd11c9"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::HTTPCacheTest" ref="a76bd6ce419aad54c8c87e993f5bd11c9" 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>Definition at line <a class="el" href="HTTPCacheTable_8h_source.html#l00125">125</a> of file <a class="el" href="HTTPCacheTable_8h_source.html">HTTPCacheTable.h</a>.</p> </div> </div> <a class="anchor" id="ac86f22df4e25865ad192898454e22534"></a><!-- doxytag: member="libdap::HTTPCacheTable::CacheEntry::WriteOneCacheEntry" ref="ac86f22df4e25865ad192898454e22534" 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>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> <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></li> </ul> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespacelibdap.html">libdap</a> </li> <li class="navelem"><a class="el" href="classlibdap_1_1HTTPCacheTable.html">HTTPCacheTable</a> </li> <li class="navelem"><a class="el" href="structlibdap_1_1HTTPCacheTable_1_1CacheEntry.html">CacheEntry</a> </li> <li class="footer">Generated on Tue Feb 8 2011 for libdap++ by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li> </ul> </div> </body> </html>