Sophie

Sophie

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

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::HTTPConnect Class 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_1HTTPConnect.html">HTTPConnect</a>
  </div>
</div>
<div class="contents">
<h1>libdap::HTTPConnect Class Reference</h1><!-- doxytag: class="libdap::HTTPConnect" --><code>#include &lt;<a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a>&gt;</code>
<p>
<div class="dynheader">
Collaboration diagram for libdap::HTTPConnect:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1HTTPConnect__coll__graph.png" border="0" usemap="#libdap_1_1HTTPConnect__coll__map" alt="Collaboration graph"></center>
<map name="libdap_1_1HTTPConnect__coll__map">
<area shape="rect" id="node2" href="classlibdap_1_1RCReader.html" title="{libdap::RCReader\n|&#45; _dods_always_validate\l&#45; _dods_cache_max\l&#45; _dods_cached_obj\l&#45; _dods_default_expires\l&#45; _dods_deflate\l&#45; _dods_ign_expires\l&#45; _dods_no_proxy_for_port\l&#45; _dods_proxy_for\l&#45; _dods_proxy_for_proxy_host_url\l&#45; _dods_proxy_for_regexp\l&#45; _dods_proxy_for_regexp_flags\l&#45; _dods_proxy_server_host_url\l&#45; _dods_use_cache\l&#45; d_ais_database\l&#45; d_cache_root\l&#45; d_cookie_jar\l&#45; d_dods_no_proxy_for\l&#45; d_dods_no_proxy_for_host\l&#45; d_dods_no_proxy_for_protocol\l&#45; d_dods_proxy_server_host\l&#45; d_dods_proxy_server_port\l&#45; d_dods_proxy_server_protocol\l&#45; d_dods_proxy_server_userpw\l&#45; d_rc_file_path\l&#45; d_validate_ssl\l&#45; _instance\l|+ get_ais_database()\l+ get_always_validate()\l+ get_cookie_jar()\l+ get_default_expires()\l+ get_deflate()\l+ get_dods_cache_root()\l+ get_ignore_expires()\l+ get_max_cache_size()\l+ get_max_cached_obj()\l+ get_no_proxy_for_host()\l+ get_no_proxy_for_port()\l+ get_no_proxy_for_protocol()\l+ get_proxy_for_proxy_host_url()\l+ get_proxy_for_regexp()\l+ get_proxy_for_regexp_flags()\l+ get_proxy_server_host()\l+ get_proxy_server_host_url()\l+ get_proxy_server_port()\l+ get_proxy_server_protocol()\l+ get_proxy_server_userpw()\l+ get_use_cache()\l+ get_validate_ssl()\l+ is_no_proxy_for_used()\l+ is_proxy_for_used()\l+ set_ais_database()\l+ set_always_validate()\l+ set_default_expires()\l+ set_deflate()\l+ set_ignore_expires()\l+ set_max_cache_size()\l+ set_max_cached_obj()\l+ set_no_proxy_for_host()\l+ set_no_proxy_for_port()\l+ set_no_proxy_for_protocol()\l+ set_proxy_for_proxy_host_url()\l+ set_proxy_for_regexp()\l+ set_proxy_for_regexp_flags()\l+ set_proxy_server_host()\l+ set_proxy_server_host_url()\l+ set_proxy_server_port()\l+ set_proxy_server_protocol()\l+ set_proxy_server_userpw()\l+ set_use_cache()\l+ set_validate_ssl()\l+ instance()\l&#45; check_env_var()\l&#45; check_string()\l&#45; RCReader()\l&#45; read_rc_file()\l&#45; write_rc_file()\l&#45; ~RCReader()\l&#45; delete_instance()\l&#45; initialize_instance()\l}" alt="" coords="460,1107,802,2314"><area shape="rect" id="node13" href="classlibdap_1_1HTTPCache.html" title="{libdap::HTTPCache\n|&#45; d_always_validate\l&#45; d_cache_control\l&#45; d_cache_disconnected\l&#45; d_cache_enabled\l&#45; d_cache_mutex\l&#45; d_cache_protected\l&#45; d_cache_root\l&#45; d_default_expiration\l&#45; d_expire_ignored\l&#45; d_folder_size\l&#45; d_gc_buffer\l&#45; d_http_cache_table\l&#45; d_locked_open_file\l&#45; d_max_age\l&#45; d_max_entry_size\l&#45; d_max_stale\l&#45; d_min_fresh\l&#45; d_open_files\l&#45; d_total_size\l&#45; _instance\l|+ cache_response()\l+ get_cached_response()\l+ get_cached_response()\l+ get_cached_response()\l+ get_conditional_request_headers()\l+ is_url_valid()\l+ lock_cache_interface()\l+ purge_cache()\l+ release_cached_response()\l+ unlock_cache_interface()\l+ update_response()\l+ ~HTTPCache()\l+ instance()\l&#45; get_single_user_lock()\l&#45; HTTPCache()\l&#45; HTTPCache()\l&#45; HTTPCache()\l&#45; is_url_in_cache()\l&#45; open_body()\l&#45; operator=()\l&#45; read_metadata()\l&#45; release_single_user_lock()\l&#45; write_body()\l&#45; write_metadata()\l&#45; expired_gc()\l&#45; hits_gc()\l&#45; perform_garbage_collection()\l&#45; startGC()\l&#45; stopGC()\l&#45; too_big_gc()\l&#45; delete_instance()\l* create_cache_root()\l* set_cache_root()\l* get_always_validate()\l* get_cache_control()\l* get_cache_disconnected()\l* get_cache_root()\l* get_default_expiration()\l* get_max_entry_size()\l* get_max_size()\l* is_cache_enabled()\l* is_expire_ignored()\l* set_always_validate()\l* set_cache_control()\l* set_cache_disconnected()\l* set_cache_enabled()\l* set_default_expiration()\l* set_expire_ignored()\l* set_max_entry_size()\l* set_max_size()\l* expired_gc()\l* hits_gc()\l* perform_garbage_collection()\l* startGC()\l* stopGC()\l* too_big_gc()\l}" alt="" coords="1596,1129,1967,2292"><area shape="rect" id="node15" href="classlibdap_1_1HTTPCacheTable.html" title="{libdap::HTTPCacheTable\n|&#45; d_block_size\l&#45; d_cache_index\l&#45; d_cache_root\l&#45; d_cache_table\l&#45; d_current_size\l&#45; d_locked_entries\l&#45; d_new_entries\l|+ bind_entry_to_data()\l+ create_hash_directory()\l+ create_location()\l+ delete_by_hits()\l+ delete_by_size()\l+ delete_expired_entries()\l+ HTTPCacheTable()\l+ is_locked_read_responses()\l+ uncouple_entry_from_data()\l+ ~HTTPCacheTable()\l+ cache_index_delete()\l+ cache_index_parse_line()\l+ cache_index_read()\l+ cache_index_write()\l+ get_block_size()\l+ get_cache_root()\l+ get_current_size()\l+ get_new_entries()\l+ increment_new_entries()\l+ set_block_size()\l+ set_cache_root()\l+ set_current_size()\l&#45; get_cache_table()\l&#45; HTTPCacheTable()\l&#45; HTTPCacheTable()\l&#45; operator=()\l* get_locked_entry_from_cache_table()\l* add_entry_to_cache_table()\l* calculate_time()\l* delete_all_entries()\l* get_locked_entry_from_cache_table()\l* get_write_locked_entry_from_cache_table()\l* parse_headers()\l* remove_cache_entry()\l* remove_entry_from_cache_table()\l* cache_index_delete()\l* cache_index_parse_line()\l* cache_index_read()\l* cache_index_write()\l* get_block_size()\l* get_cache_root()\l* get_current_size()\l* get_new_entries()\l* increment_new_entries()\l* set_block_size()\l* set_cache_root()\l* set_current_size()\l}" alt="" coords="2374,160,2824,1000"></map>
<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classlibdap_1_1HTTPConnect-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"><a class="el" href="classlibdap_1_1HTTPResponse.html">HTTPResponse</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#5e3558838e245a96c9392b33ef4ba298">fetch_url</a> (const string &amp;url)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#58ba19401da6dc272f77ef709ba09230">HTTPConnect</a> (<a class="el" href="classlibdap_1_1RCReader.html">RCReader</a> *rcr)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#01d67a5afa18a84ef744b8f222094260">set_accept_deflate</a> (bool defalte)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#af200f19c2a64adc4b17887372dcc595">set_cache_enabled</a> (bool enabled)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#c6641c75c291e2908be9caade2eb5547">set_cookie_jar</a> (const string &amp;cookie_jar)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#84190d0d80154943ee997c4982a7c96a">set_credentials</a> (const string &amp;u, const string &amp;p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#c232e85c5d2448c66c1a24f62dcbf89a">set_xdap_protocol</a> (int major, int minor)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#daecf86117db43a3d4d78971d897252e">~HTTPConnect</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Suppress default methods</div></td></tr>
<tr><td colspan="2"><div class="groupText">These methods are not supported and are implemented here as protected methods to suppress the C++-supplied default versions (which will break this object). <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="classlibdap_1_1HTTPConnect.html#510d3277f37839b275aca7f26a82d082">HTTPConnect</a> (const <a class="el" href="classlibdap_1_1HTTPConnect.html">HTTPConnect</a> &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#6648957e9aa38739b953e61241fdb162">HTTPConnect</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlibdap_1_1HTTPConnect.html">HTTPConnect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#ad5c634ebb6237e8449e76d83abde372">operator=</a> (const <a class="el" href="classlibdap_1_1HTTPConnect.html">HTTPConnect</a> &amp;)</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="classlibdap_1_1HTTPConnect.html#9aed79b4a282abc0feb24f3e28234f13">HTTPConnectTest</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#6cf7d84a8b4cb42b8503948b6c5973cc">ParseHeader</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1HTTPConnect.html#f4392e8b4c78632ef10da4542127388a">save_raw_http_header</a> (void *ptr, size_t size, size_t nmemb, void *http_connect)</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Use the CURL library to dereference a HTTP URL. Scan the response for headers used by the DAP 2.0 and extract their values. The body of the response is made available by a FILE pointer.<p>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000031">Todo:</a></b></dt><dd>Change the way this class returns information so that the headers and the stream (aka FILE pointer) are returned using an object. Design this object so that its destructor closes the stream (this will prevent resource leaks). It will also obviate the need for the (now broken) is_response_present() predicate.</dd></dl>
<dl class="author" compact><dt><b>Author:</b></dt><dd>jhrg </dd></dl>

<p>Definition at line <a class="el" href="HTTPConnect_8h_source.html#l00074">74</a> of file <a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="6648957e9aa38739b953e61241fdb162"></a><!-- doxytag: member="libdap::HTTPConnect::HTTPConnect" ref="6648957e9aa38739b953e61241fdb162" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::HTTPConnect::HTTPConnect           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPConnect_8h_source.html#l00119">119</a> of file <a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="510d3277f37839b275aca7f26a82d082"></a><!-- doxytag: member="libdap::HTTPConnect::HTTPConnect" ref="510d3277f37839b275aca7f26a82d082" args="(const HTTPConnect &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::HTTPConnect::HTTPConnect           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1HTTPConnect.html">HTTPConnect</a> &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPConnect_8h_source.html#l00122">122</a> of file <a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="58ba19401da6dc272f77ef709ba09230"></a><!-- doxytag: member="libdap::HTTPConnect::HTTPConnect" ref="58ba19401da6dc272f77ef709ba09230" args="(RCReader *rcr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::HTTPConnect::HTTPConnect           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1RCReader.html">RCReader</a> *&nbsp;</td>
          <td class="paramname"> <em>rcr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Build a virtual connection to a remote data source that will be accessed using HTTP.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>rcr</em>&nbsp;</td><td>A pointer to the <a class="el" href="classlibdap_1_1RCReader.html">RCReader</a> object which holds configuration file information to be used by this virtual connection. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="HTTPConnect_8cc_source.html#l00579">579</a> of file <a class="el" href="HTTPConnect_8cc_source.html">HTTPConnect.cc</a>.</p>

<p>References <a class="el" href="config_8h_source.html#l00023">CNAME</a>, <a class="el" href="config_8h_source.html#l00034">CVER</a>, <a class="el" href="debug_8h_source.html#l00073">DBG2</a>, <a class="el" href="RCReader_8h_source.html#l00159">libdap::RCReader::get_always_validate()</a>, <a class="el" href="RCReader_8h_source.html#l00258">libdap::RCReader::get_cookie_jar()</a>, <a class="el" href="RCReader_8h_source.html#l00155">libdap::RCReader::get_default_expires()</a>, <a class="el" href="RCReader_8h_source.html#l00168">libdap::RCReader::get_deflate()</a>, <a class="el" href="RCReader_8h_source.html#l00135">libdap::RCReader::get_dods_cache_root()</a>, <a class="el" href="RCReader_8h_source.html#l00151">libdap::RCReader::get_ignore_expires()</a>, <a class="el" href="RCReader_8h_source.html#l00143">libdap::RCReader::get_max_cache_size()</a>, <a class="el" href="RCReader_8h_source.html#l00147">libdap::RCReader::get_max_cached_obj()</a>, <a class="el" href="RCReader_8h_source.html#l00139">libdap::RCReader::get_use_cache()</a>, <a class="el" href="HTTPCache_8cc_source.html#l00154">libdap::HTTPCache::instance()</a>, <a class="el" href="HTTPCache_8cc_source.html#l00835">libdap::HTTPCache::set_always_validate()</a>, <a class="el" href="HTTPCache_8cc_source.html#l00627">libdap::HTTPCache::set_cache_enabled()</a>, <a class="el" href="HTTPCache_8cc_source.html#l00813">libdap::HTTPCache::set_default_expiration()</a>, <a class="el" href="HTTPCache_8cc_source.html#l00683">libdap::HTTPCache::set_expire_ignored()</a>, <a class="el" href="HTTPCache_8cc_source.html#l00766">libdap::HTTPCache::set_max_entry_size()</a>, and <a class="el" href="HTTPCache_8cc_source.html#l00717">libdap::HTTPCache::set_max_size()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1HTTPConnect_58ba19401da6dc272f77ef709ba09230_cgraph.png" border="0" usemap="#classlibdap_1_1HTTPConnect_58ba19401da6dc272f77ef709ba09230_cgraph_map" alt=""></center>
<map name="classlibdap_1_1HTTPConnect_58ba19401da6dc272f77ef709ba09230_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1RCReader.html#fa9253fc71b7d1d5379dca5f73bfc2b0" title="libdap::RCReader::get_always_validate" alt="" coords="415,5,807,32"><area shape="rect" id="node5" href="classlibdap_1_1RCReader.html#662e1484608cf19a967b70ebbe6fe063" title="libdap::RCReader::get_cookie_jar" alt="" coords="440,56,781,83"><area shape="rect" id="node7" href="classlibdap_1_1RCReader.html#f4792a02fb3c7a8262ae69135b4e8db4" title="libdap::RCReader::get_default_expires" alt="" coords="415,107,807,133"><area shape="rect" id="node9" href="classlibdap_1_1RCReader.html#d5234d5cd0a2a1d4719b5cd075c0b767" title="libdap::RCReader::get_deflate" alt="" coords="455,157,767,184"><area shape="rect" id="node11" href="classlibdap_1_1RCReader.html#92e5078024266d6af3825ef004aaf9d3" title="libdap::RCReader::get_dods_cache_root" alt="" coords="415,208,807,235"><area shape="rect" id="node13" href="classlibdap_1_1RCReader.html#711dd329a4c9f95ae55dc870723a4f65" title="libdap::RCReader::get_ignore_expires" alt="" coords="420,259,801,285"><area shape="rect" id="node15" href="classlibdap_1_1RCReader.html#b3a0d22c603c257989ddb57fb03f8493" title="libdap::RCReader::get_max_cache_size" alt="" coords="420,309,801,336"><area shape="rect" id="node17" href="classlibdap_1_1RCReader.html#c11888b53b1928ec5ddfe4a6a2de0c5a" title="libdap::RCReader::get_max_cached_obj" alt="" coords="420,360,801,387"><area shape="rect" id="node19" href="classlibdap_1_1RCReader.html#847dc39263717d07c4e24db17735c80d" title="libdap::RCReader::get_use_cache" alt="" coords="445,411,776,437"><area shape="rect" id="node21" href="classlibdap_1_1HTTPCache.html#152bdc19fdec15758d9c1a3a029d6900" title="libdap::HTTPCache::instance" alt="" coords="465,461,756,488"><area shape="rect" id="node23" href="classlibdap_1_1HTTPCache.html#a9a13a18ec837e891e81823a4d30da47" title="libdap::HTTPCache::set_always_validate" alt="" coords="411,512,811,539"><area shape="rect" id="node25" href="classlibdap_1_1HTTPCache.html#71aa835c2b38bc0e891f40b5a77c53ce" title="libdap::HTTPCache::set_cache_enabled" alt="" coords="420,563,801,589"><area shape="rect" id="node31" href="classlibdap_1_1HTTPCache.html#1ca5c8c205241f62596e283943906386" title="libdap::HTTPCache::set_default_expiration" alt="" coords="395,613,827,640"><area shape="rect" id="node35" href="classlibdap_1_1HTTPCache.html#1a8c5f13e82c3038e97eca9979ebd39c" title="libdap::HTTPCache::set_expire_ignored" alt="" coords="415,664,807,691"><area shape="rect" id="node39" href="classlibdap_1_1HTTPCache.html#92cc5b035dc08ae2704924002144fa29" title="libdap::HTTPCache::set_max_entry_size" alt="" coords="415,715,807,741"><area shape="rect" id="node45" href="classlibdap_1_1HTTPCache.html#b2447c27c88ebb29511379ede8ac5b6f" title="libdap::HTTPCache::set_max_size" alt="" coords="445,765,776,792"><area shape="rect" id="node27" href="classlibdap_1_1HTTPCache.html#71ed87540113c4403a33bb436d3f8b9c" title="libdap::HTTPCache::lock_cache_interface" alt="" coords="885,689,1296,716"><area shape="rect" id="node29" href="classlibdap_1_1HTTPCache.html#5b6a28e17912e87389260f7695fdf876" title="libdap::HTTPCache::unlock_cache_interface" alt="" coords="875,639,1307,665"><area shape="rect" id="node41" href="classlibdap_1_1HTTPCacheTable.html#7cd5a3a24fd0cd41ac0d9a3192075e9c" title="libdap::HTTPCacheTable::cache_index_write" alt="" coords="875,740,1307,767"></map>
</div>

</div>
</div><p>
<a class="anchor" name="daecf86117db43a3d4d78971d897252e"></a><!-- doxytag: member="libdap::HTTPConnect::~HTTPConnect" ref="daecf86117db43a3d4d78971d897252e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::HTTPConnect::~HTTPConnect           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPConnect_8cc_source.html#l00623">623</a> of file <a class="el" href="HTTPConnect_8cc_source.html">HTTPConnect.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00073">DBG2</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5e3558838e245a96c9392b33ef4ba298"></a><!-- doxytag: member="libdap::HTTPConnect::fetch_url" ref="5e3558838e245a96c9392b33ef4ba298" args="(const string &amp;url)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1HTTPResponse.html">HTTPResponse</a> * libdap::HTTPConnect::fetch_url           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>url</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dereference a URL. This method dereferences a URL and stores the result (i.e., it formulates an HTTP request and processes the HTTP server's response). After this method is successfully called, the value of is_response_present() will be true and the methods get_response_headers(), type() and server_version() may be called.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>url</em>&nbsp;</td><td>The URL to dereference. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A pointer to the stream. </dd></dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a></em>&nbsp;</td><td>Thrown if the URL could not be dereferenced. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></em>&nbsp;</td><td>Thrown if a temporary file to hold the response could not be opened. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="HTTPConnect_8cc_source.html#l00645">645</a> of file <a class="el" href="HTTPConnect_8cc_source.html">HTTPConnect.cc</a>.</p>

<p>References <a class="el" href="HTTPResponse_8h_source.html#l00121">libdap::HTTPResponse::get_headers()</a>, <a class="el" href="Response_8h_source.html#l00111">libdap::Response::get_status()</a>, <a class="el" href="HTTPCache_8cc_source.html#l00639">libdap::HTTPCache::is_cache_enabled()</a>, <a class="el" href="HTTPConnect_8h_source.html#l00111">ParseHeader</a>, <a class="el" href="Response_8h_source.html#l00151">libdap::Response::set_protocol()</a>, <a class="el" href="Response_8h_source.html#l00143">libdap::Response::set_type()</a>, and <a class="el" href="Response_8h_source.html#l00147">libdap::Response::set_version()</a>.</p>

<p>Referenced by <a class="el" href="AISMerge_8cc_source.html#l00051">libdap::AISMerge::get_ais_resource()</a>, <a class="el" href="getdap_8cc_source.html#l00152">main()</a>, <a class="el" href="Connect_8cc_source.html#l00343">libdap::Connect::request_das()</a>, <a class="el" href="Connect_8cc_source.html#l00412">libdap::Connect::request_das_url()</a>, <a class="el" href="Connect_8cc_source.html#l00767">libdap::Connect::request_data()</a>, <a class="el" href="Connect_8cc_source.html#l00817">libdap::Connect::request_data_url()</a>, <a class="el" href="Connect_8cc_source.html#l00475">libdap::Connect::request_dds()</a>, <a class="el" href="Connect_8cc_source.html#l00559">libdap::Connect::request_dds_url()</a>, <a class="el" href="Connect_8cc_source.html#l00619">libdap::Connect::request_ddx()</a>, <a class="el" href="Connect_8cc_source.html#l00696">libdap::Connect::request_ddx_url()</a>, <a class="el" href="Connect_8cc_source.html#l00313">libdap::Connect::request_protocol()</a>, and <a class="el" href="Connect_8cc_source.html#l00279">libdap::Connect::request_version()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1HTTPConnect_5e3558838e245a96c9392b33ef4ba298_cgraph.png" border="0" usemap="#classlibdap_1_1HTTPConnect_5e3558838e245a96c9392b33ef4ba298_cgraph_map" alt=""></center>
<map name="classlibdap_1_1HTTPConnect_5e3558838e245a96c9392b33ef4ba298_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPResponse.html#049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="387,5,739,32"><area shape="rect" id="node5" href="classlibdap_1_1Response.html#17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="412,56,713,83"><area shape="rect" id="node7" href="classlibdap_1_1HTTPCache.html#4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="377,107,748,133"><area shape="rect" id="node9" href="classlibdap_1_1Response.html#f077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="403,157,723,184"><area shape="rect" id="node11" href="classlibdap_1_1Response.html#7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="423,208,703,235"><area shape="rect" id="node13" href="classlibdap_1_1Response.html#041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="407,259,719,285"></map>
</div>

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

<p>
Return the current state of the HTTP cache. 
<p>Definition at line <a class="el" href="HTTPConnect_8h_source.html#l00162">162</a> of file <a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a>.</p>

<p>References <a class="el" href="HTTPCache_8cc_source.html#l00639">libdap::HTTPCache::is_cache_enabled()</a>.</p>

<p>Referenced by <a class="el" href="Connect_8cc_source.html#l00980">libdap::Connect::is_cache_enabled()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1HTTPConnect_1e9a7b25527264a342dbe9c2aff59f2f_cgraph.png" border="0" usemap="#classlibdap_1_1HTTPConnect_1e9a7b25527264a342dbe9c2aff59f2f_cgraph_map" alt=""></center>
<map name="classlibdap_1_1HTTPConnect_1e9a7b25527264a342dbe9c2aff59f2f_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPCache.html#4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="447,5,817,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="ad5c634ebb6237e8449e76d83abde372"></a><!-- doxytag: member="libdap::HTTPConnect::operator=" ref="ad5c634ebb6237e8449e76d83abde372" args="(const HTTPConnect &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1HTTPConnect.html">HTTPConnect</a>&amp; libdap::HTTPConnect::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1HTTPConnect.html">HTTPConnect</a> &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPConnect_8h_source.html#l00125">125</a> of file <a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="01d67a5afa18a84ef744b8f222094260"></a><!-- doxytag: member="libdap::HTTPConnect::set_accept_deflate" ref="01d67a5afa18a84ef744b8f222094260" args="(bool defalte)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPConnect::set_accept_deflate           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>deflate</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the <em>accept deflate</em> property. If true, the DAP client announces to a server that it can accept responses compressed using the <code>deflate</code> algorithm. This property is automatically set using a value from the <code>.dodsrc</code> configuration file. This method provides a way to override that behavior.<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>If the configuration file is not present or does not include a value for this property, it is set to <code>false</code>.</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>deflate</em>&nbsp;</td><td>True sets the <em>accept deflate</em> property, False clears it. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="HTTPConnect_8cc_source.html#l00972">972</a> of file <a class="el" href="HTTPConnect_8cc_source.html">HTTPConnect.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>.</p>

<p>Referenced by <a class="el" href="getdap_8cc_source.html#l00152">main()</a>, and <a class="el" href="Connect_8cc_source.html#l00951">libdap::Connect::set_accept_deflate()</a>.</p>

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

<p>
Set the state of the HTTP cache. By default, the HTTP cache is enabled of disabled using the value of the <code>USE_CACHE</code> property in the <code></code>.dodsrc file. Use this method to set the state from within a program. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>enabled</em>&nbsp;</td><td>True to use the cache, False to disable. </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="HTTPConnect_8h_source.html#l00155">155</a> of file <a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a>.</p>

<p>References <a class="el" href="HTTPCache_8cc_source.html#l00627">libdap::HTTPCache::set_cache_enabled()</a>.</p>

<p>Referenced by <a class="el" href="Connect_8cc_source.html#l00973">libdap::Connect::set_cache_enabled()</a>.</p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classlibdap_1_1HTTPConnect_af200f19c2a64adc4b17887372dcc595_cgraph.png" border="0" usemap="#classlibdap_1_1HTTPConnect_af200f19c2a64adc4b17887372dcc595_cgraph_map" alt=""></center>
<map name="classlibdap_1_1HTTPConnect_af200f19c2a64adc4b17887372dcc595_cgraph_map">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPCache.html#71aa835c2b38bc0e891f40b5a77c53ce" title="libdap::HTTPCache::set_cache_enabled" alt="" coords="456,31,837,57"><area shape="rect" id="node5" href="classlibdap_1_1HTTPCache.html#71ed87540113c4403a33bb436d3f8b9c" title="libdap::HTTPCache::lock_cache_interface" alt="" coords="896,5,1307,32"><area shape="rect" id="node7" href="classlibdap_1_1HTTPCache.html#5b6a28e17912e87389260f7695fdf876" title="libdap::HTTPCache::unlock_cache_interface" alt="" coords="885,56,1317,83"></map>
</div>

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

<p>
Set the cookie jar. THis function sets the name of a file used to store cookies returned by servers. This will help with things like single sign on systems.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cookie_jar</em>&nbsp;</td><td>The pathname to the file that stores cookies. If this is the empty string saving cookies is disabled. </td></tr>
  </table>
</dl>

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

</div>
</div><p>
<a class="anchor" name="84190d0d80154943ee997c4982a7c96a"></a><!-- doxytag: member="libdap::HTTPConnect::set_credentials" ref="84190d0d80154943ee997c4982a7c96a" args="(const string &amp;u, const string &amp;p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPConnect::set_credentials           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the credentials for responding to challenges while dereferencing URLs. Alternatively, these can be embedded in the URL. This method provides a way for clients of <a class="el" href="classlibdap_1_1HTTPConnect.html">HTTPConnect</a> to get credentials from users (say using a pop up dialog) and to not hack the URL to pass that information to libcurl. Note that the 'credentials in the URL' scheme <em>is</em> part of the URL standard.<p>
This method does nothing if <code>u</code>, the username, is empty.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>u</em>&nbsp;</td><td>The username. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>The password. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classlibdap_1_1InternalErr.html" title="A class for software fault reporting.">InternalErr</a></em>&nbsp;</td><td>The credentials could not be registered with libcurl. </td></tr>
  </table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>extract_auth_info() </dd></dl>

<p>Definition at line <a class="el" href="HTTPConnect_8cc_source.html#l01046">1046</a> of file <a class="el" href="HTTPConnect_8cc_source.html">HTTPConnect.cc</a>.</p>

<p>Referenced by <a class="el" href="Connect_8cc_source.html#l00941">libdap::Connect::set_credentials()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c232e85c5d2448c66c1a24f62dcbf89a"></a><!-- doxytag: member="libdap::HTTPConnect::set_xdap_protocol" ref="c232e85c5d2448c66c1a24f62dcbf89a" args="(int major, int minor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::HTTPConnect::set_xdap_protocol           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>major</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>minor</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the <em>xdap_accept</em> property/HTTP-header. This sets the value of the DAP which the client advertises to servers that it understands. The information (client protocol major and minor versions) are recorded in the instance and the information is sent to servers using the XDAP-Accept HTTP request header.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>major</em>&nbsp;</td><td>The dap client major protocol version </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>minor</em>&nbsp;</td><td>The dap client minor protocol version </td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="HTTPConnect_8cc_source.html#l01009">1009</a> of file <a class="el" href="HTTPConnect_8cc_source.html">HTTPConnect.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>.</p>

<p>Referenced by <a class="el" href="Connect_8cc_source.html#l00963">libdap::Connect::set_xdap_protocol()</a>.</p>

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

<p>

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

</div>
</div><p>
<a class="anchor" name="6cf7d84a8b4cb42b8503948b6c5973cc"></a><!-- doxytag: member="libdap::HTTPConnect::ParseHeader" ref="6cf7d84a8b4cb42b8503948b6c5973cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class ParseHeader<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="HTTPConnect_8h_source.html#l00111">111</a> of file <a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a>.</p>

<p>Referenced by <a class="el" href="HTTPConnect_8cc_source.html#l00645">fetch_url()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f4392e8b4c78632ef10da4542127388a"></a><!-- doxytag: member="libdap::HTTPConnect::save_raw_http_header" ref="f4392e8b4c78632ef10da4542127388a" args="(void *ptr, size_t size, size_t nmemb, void *http_connect)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t save_raw_http_header           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>nmemb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>http_connect</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="HTTPConnect_8h_source.html">HTTPConnect.h</a><li><a class="el" href="HTTPConnect_8cc_source.html">HTTPConnect.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Oct 7 19:59:53 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>