Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > c9cfbd1355daacaf3b34517a6d7b18cc > files > 516

libdap-doc-3.11.0-2.fc15.i686.rpm

<!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::Connect Class 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++&#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;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('classlibdap_1_1Connect.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<h1>libdap::Connect Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="libdap::Connect" -->
<p>Holds information about the link from a DAP2 client to a dataset.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="Connect_8h_source.html">Connect.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for libdap::Connect:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect__coll__graph.png" border="0" usemap="#libdap_1_1Connect_coll__map" alt="Collaboration graph"/></div>
<map name="libdap_1_1Connect_coll__map" id="libdap_1_1Connect_coll__map">
<area shape="rect" id="node2" href="classlibdap_1_1HTTPConnect.html" title="{libdap::HTTPConnect\n|&#45; d_accept_deflate\l&#45; d_cookie_jar\l&#45; d_curl\l&#45; d_dap_client_protocol_major\l&#45; d_dap_client_protocol_minor\l&#45; d_error_buffer\l&#45; d_http_cache\l&#45; d_password\l&#45; d_rcr\l&#45; d_request_headers\l&#45; d_upstring\l&#45; d_username\l|+ fetch_url()\l+ HTTPConnect()\l+ is_cache_enabled()\l+ set_accept_deflate()\l+ set_cache_enabled()\l+ set_cookie_jar()\l+ set_credentials()\l+ set_xdap_protocol()\l+ ~HTTPConnect()\l# HTTPConnect()\l# HTTPConnect()\l# operator=()\l&#45; caching_fetch_url()\l&#45; extract_auth_info()\l&#45; plain_fetch_url()\l&#45; read_url()\l&#45; url_uses_no_proxy_for()\l&#45; url_uses_proxy_for()\l&#45; www_lib_init()\l* HTTPConnect()\l* HTTPConnect()\l* operator=()\l}" alt="" coords="721,2379,1033,2925"/><area shape="rect" id="node4" 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="373,1107,715,2314"/><area shape="rect" id="node15" 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; stopGC()\l&#45; startGC()\l&#45; perform_garbage_collection()\l&#45; too_big_gc()\l&#45; expired_gc()\l&#45; hits_gc()\l&#45; delete_instance()\l* set_cache_root()\l* create_cache_root()\l* get_cache_root()\l* set_cache_enabled()\l* is_cache_enabled()\l* set_cache_disconnected()\l* get_cache_disconnected()\l* set_expire_ignored()\l* is_expire_ignored()\l* set_max_size()\l* get_max_size()\l* set_max_entry_size()\l* get_max_entry_size()\l* set_default_expiration()\l* get_default_expiration()\l* set_always_validate()\l* get_always_validate()\l* set_cache_control()\l* get_cache_control()\l* stopGC()\l* startGC()\l* perform_garbage_collection()\l* too_big_gc()\l* expired_gc()\l* hits_gc()\l}" alt="" coords="1933,1129,2304,2292"/><area shape="rect" id="node17" 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+ get_current_size()\l+ set_current_size()\l+ get_block_size()\l+ set_block_size()\l+ get_new_entries()\l+ increment_new_entries()\l+ get_cache_root()\l+ set_cache_root()\l+ cache_index_delete()\l+ cache_index_read()\l+ cache_index_parse_line()\l+ cache_index_write()\l&#45; get_cache_table()\l&#45; HTTPCacheTable()\l&#45; HTTPCacheTable()\l&#45; operator=()\l* get_locked_entry_from_cache_table()\l* delete_all_entries()\l* add_entry_to_cache_table()\l* remove_cache_entry()\l* remove_entry_from_cache_table()\l* get_locked_entry_from_cache_table()\l* get_write_locked_entry_from_cache_table()\l* calculate_time()\l* parse_headers()\l* get_current_size()\l* set_current_size()\l* get_block_size()\l* set_block_size()\l* get_new_entries()\l* increment_new_entries()\l* get_cache_root()\l* set_cache_root()\l* cache_index_delete()\l* cache_index_read()\l* cache_index_parse_line()\l* cache_index_write()\l}" alt="" coords="1131,160,1581,1000"/></map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classlibdap_1_1Connect-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">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a0e55cc99530cab779ae83984c2a22f51">CE</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Connect's constraint expression.  <a href="#a0e55cc99530cab779ae83984c2a22f51"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a03b8c9f6773a25c3c837b9890099d5e8">Connect</a> (const string &amp;name, string uname=&quot;&quot;, string password=&quot;&quot;)  throw (Error, InternalErr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an instance of <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a>.  <a href="#a03b8c9f6773a25c3c837b9890099d5e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a4223a898b3da719509d173dd990c45f1">get_protocol</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a30fe6746add5a210d59b5dc9d678355f">get_version</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a00fa7d5e2e658e8c882e07f48562ea62">is_cache_enabled</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a3901ce9383c3df11d1a1c28d4a09bb54">is_local</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#ae50d98d353023b9786c9bd5b0833a7de">read_data</a> (<a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;data, <a class="el" href="classlibdap_1_1Response.html">Response</a> *rs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data which is preceded by MIME headers. This method works for both data dds and data ddx responses.  <a href="#ae50d98d353023b9786c9bd5b0833a7de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a486b095a58614dfc2be0321035784306">read_data_no_mime</a> (<a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;data, <a class="el" href="classlibdap_1_1Response.html">Response</a> *rs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from a file which does not have response MIME headers. This method is a companion to <a class="el" href="classlibdap_1_1Connect.html#ae50d98d353023b9786c9bd5b0833a7de" title="Read data which is preceded by MIME headers. This method works for both data dds and data ddx respons...">read_data()</a>. While <a class="el" href="classlibdap_1_1Connect.html#ae50d98d353023b9786c9bd5b0833a7de" title="Read data which is preceded by MIME headers. This method works for both data dds and data ddx respons...">read_data()</a> assumes that the response has MIME headers, this method does not. If you call this with a <a class="el" href="classlibdap_1_1Response.html">Response</a> that does contain headers, it will throw an <a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a> (and the message is likely to be inscrutable).  <a href="#a486b095a58614dfc2be0321035784306"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a816ef3bb8e729712ffeb6523f2cc4f0e">request_das</a> (<a class="el" href="classlibdap_1_1DAS.html">DAS</a> &amp;das)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> from a server.  <a href="#a816ef3bb8e729712ffeb6523f2cc4f0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#abcf814710de1e252e74a4e1b72d3c6b3">request_das_url</a> (<a class="el" href="classlibdap_1_1DAS.html">DAS</a> &amp;das)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> from a server.  <a href="#abcf814710de1e252e74a4e1b72d3c6b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a814e98ac5e99927ccc79bb0feb32d241">request_data</a> (<a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;data, string expr=&quot;&quot;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> from a server.  <a href="#a814e98ac5e99927ccc79bb0feb32d241"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#ab3bc39b8320ae5a79af7bf168f930b07">request_data_ddx</a> (<a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;data, string expr=&quot;&quot;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#aac752fcacdab76339318c1c333ea0953">request_data_ddx_url</a> (<a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;data)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#ac8582099411b8d74b03e761129df5b5c">request_data_url</a> (<a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;data)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> from a server.  <a href="#ac8582099411b8d74b03e761129df5b5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#aad5ef370110577e9ca2a0161928f9efa">request_dds</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, string expr=&quot;&quot;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> from a server.  <a href="#aad5ef370110577e9ca2a0161928f9efa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a08795a9e160db409423fcd9058ba975d">request_dds_url</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> from a server.  <a href="#a08795a9e160db409423fcd9058ba975d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a4395cc18cf5ec1a5167795a5a5491958">request_ddx</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds, string expr=&quot;&quot;)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the DDX from a server.  <a href="#a4395cc18cf5ec1a5167795a5a5491958"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a9a3e1fe01455b60a90a1974a7e871bb4">request_ddx_url</a> (<a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;dds)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The 'url' version of request_ddx.  <a href="#a9a3e1fe01455b60a90a1974a7e871bb4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#aaa1ab562899da9a4630de01f943d1aa9">request_protocol</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#ac7a5896a09882004b75e581999940526">request_version</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a186f76bfea3b61dc3587bcff5760ed8b">set_accept_deflate</a> (bool deflate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a25c97c4ad0239a9dd10812c880c40efe">set_cache_enabled</a> (bool enabled)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a847af75e149f123a51a560119dfc06aa">set_credentials</a> (string u, string p)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the credentials for responding to challenges while dereferencing URLs.  <a href="#a847af75e149f123a51a560119dfc06aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#ab9c4a1243218c98d46fbaace37a821fc">set_xdap_accept</a> (int major, int minor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a4af759a2313d9ecbc1db1c811f549379">set_xdap_protocol</a> (int major, int minor)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a523bf24520185e3d71f36ac0203b98e6">URL</a> (bool CE=true)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the object's URL.  <a href="#a523bf24520185e3d71f36ac0203b98e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#acacffa987a2d9a36f355dd471970fdcf">~Connect</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Suppress the C++ defaults for these.</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a519d36213fc5f0fefc0c11a6b131beb8">Connect</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a5d78784ceacab07c922c2999c335807a">Connect</a> (const <a class="el" href="classlibdap_1_1Connect.html">Connect</a> &amp;)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibdap_1_1Connect.html">Connect</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibdap_1_1Connect.html#a2b8e5380df6d65484a329fa5332ab324">operator=</a> (const <a class="el" href="classlibdap_1_1Connect.html">Connect</a> &amp;)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> objects are used as containers for information pertaining to the connection a user program makes to a dataset. The dataset may be either local (for example, a file on the user's own computer) or a remote dataset. In the latter case a DAP2 URL will be used to reference the dataset, instead of a filename.</p>
<p><a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> contains methods which can be used to read the DAP2 <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> and <a class="el" href="classlibdap_1_1DDS.html">DDS</a> objects from the remote dataset as well as reading data. The class understands in a rudimentary way how DAP2 constraint expressions are formed and how to manage them.</p>
<p><a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> also provides additional services such as automatic decompression of compressed data, transmission progress reports and error processing. Refer to the GUI and <a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a> classes for more information about these features. See the <a class="el" href="classlibdap_1_1DODSFilter.html" title="Common functions for DODS server filter programs.">DODSFilter</a> class for information on servers that compress data.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Update: I removed the DEFAULT_BASETYPE_FACTORY switch because it caused more confusion than it avoided. See Trac #130.</dd>
<dd>
The compile-time symbol DEFAULT_BASETYPE_FACTORY controls whether the old (3.4 and earlier) <a class="el" href="classlibdap_1_1DDS.html">DDS</a> and <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> constructors are supported. These constructors now use a default factory class (<a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a>, implemented by this library) to instantiate <a class="el" href="classlibdap_1_1Byte.html" title="Holds a single byte.">Byte</a>, ..., <a class="el" href="classlibdap_1_1Grid.html" title="Holds the Grid data type.">Grid</a> variables. To use the default ctor in your code you must also define this symbol. If you <em>do</em> choose to define this and fail to provide a specialization of <a class="el" href="classlibdap_1_1BaseTypeFactory.html">BaseTypeFactory</a> when your software needs one, you code may not link or may fail at run time. In addition to the older ctors for <a class="el" href="classlibdap_1_1DDS.html">DDS</a> and <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a>, defining the symbol also makes some of the older methods in <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> available (because those methods require the older <a class="el" href="classlibdap_1_1DDS.html">DDS</a> and <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> ctors.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1DDS.html">DDS</a> </dd>
<dd>
<a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> </dd>
<dd>
<a class="el" href="classlibdap_1_1DODSFilter.html" title="Common functions for DODS server filter programs.">DODSFilter</a> </dd>
<dd>
<a class="el" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a> </dd></dl>
<dl class="author"><dt><b>Author:</b></dt><dd>jhrg </dd></dl>

<p>Definition at line <a class="el" href="Connect_8h_source.html#l00133">133</a> of file <a class="el" href="Connect_8h_source.html">Connect.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a519d36213fc5f0fefc0c11a6b131beb8"></a><!-- doxytag: member="libdap::Connect::Connect" ref="a519d36213fc5f0fefc0c11a6b131beb8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Connect::Connect </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Connect_8h_source.html#l00153">153</a> of file <a class="el" href="Connect_8h_source.html">Connect.h</a>.</p>

</div>
</div>
<a class="anchor" id="a5d78784ceacab07c922c2999c335807a"></a><!-- doxytag: member="libdap::Connect::Connect" ref="a5d78784ceacab07c922c2999c335807a" args="(const Connect &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Connect::Connect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Connect.html">Connect</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a03b8c9f6773a25c3c837b9890099d5e8"></a><!-- doxytag: member="libdap::Connect::Connect" ref="a03b8c9f6773a25c3c837b9890099d5e8" args="(const string &amp;name, string uname=&quot;&quot;, string password=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Connect::Connect </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>uname</em> = <code>&quot;&quot;</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>password</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>  throw (<a class="el" href="classlibdap_1_1Error.html">Error</a>, <a class="el" href="classlibdap_1_1InternalErr.html">InternalErr</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> constructor requires a <code>name</code>, which is the URL to which the connection is to be made.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The URL for the virtual connection. </td></tr>
    <tr><td class="paramname">uname</td><td>Use this username for authentication. Null by default. </td></tr>
    <tr><td class="paramname">password</td><td>Password to use for authentication. Null by default. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00238">238</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="debug_8h_source.html#l00058">DBG</a>, <a class="el" href="RCReader_8cc_source.html#l00484">libdap::RCReader::instance()</a>, and <a class="el" href="util_8cc_source.html#l00096">libdap::prune_spaces()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a03b8c9f6773a25c3c837b9890099d5e8_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a03b8c9f6773a25c3c837b9890099d5e8_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a03b8c9f6773a25c3c837b9890099d5e8_cgraph" id="classlibdap_1_1Connect_a03b8c9f6773a25c3c837b9890099d5e8_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1RCReader.html#a8272ec2f2eae73a038d21bfcd0c23fd3" title="libdap::RCReader::instance" alt="" coords="317,5,600,32"/><area shape="rect" id="node5" href="namespacelibdap.html#a4b1fc86f3e9e75f967ad66f07962d406" title="libdap::prune_spaces" alt="" coords="348,56,569,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="acacffa987a2d9a36f355dd471970fdcf"></a><!-- doxytag: member="libdap::Connect::~Connect" ref="acacffa987a2d9a36f355dd471970fdcf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">libdap::Connect::~Connect </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00285">285</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

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

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a0e55cc99530cab779ae83984c2a22f51"></a><!-- doxytag: member="libdap::Connect::CE" ref="a0e55cc99530cab779ae83984c2a22f51" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::Connect::CE </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the constraint expression (CE) part of the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> URL. Note that this CE is supplied as part of the URL passed to the Connect's constructor. It is not the CE passed to the <code><a class="el" href="classlibdap_1_1Connect.html#a814e98ac5e99927ccc79bb0feb32d241" title="Get the DAS from a server.">request_data()</a></code> function.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A string containing the constraint expression (if any) submitted to the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's constructor. </dd></dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l01043">1043</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a4223a898b3da719509d173dd990c45f1"></a><!-- doxytag: member="libdap::Connect::get_protocol" ref="a4223a898b3da719509d173dd990c45f1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::Connect::get_protocol </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the DAP protocol version of the most recent response. Before a response is made, this contains the string "2.0." </p>

<p>Definition at line <a class="el" href="Connect_8h_source.html#l00201">201</a> of file <a class="el" href="Connect_8h_source.html">Connect.h</a>.</p>

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

</div>
</div>
<a class="anchor" id="a30fe6746add5a210d59b5dc9d678355f"></a><!-- doxytag: member="libdap::Connect::get_version" ref="a30fe6746add5a210d59b5dc9d678355f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::Connect::get_version </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the protocol/implementation version of the most recent response. This is a poorly designed method, but it returns information that is useful when used correctly. Before a response is made, this contains the string "unknown." This should ultimately hold the <em>protocol</em> version; it currently holds the <em>implementation</em> version.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Connect.html#a4223a898b3da719509d173dd990c45f1">get_protocol()</a> </dd></dl>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd></dd></dl>

<p>Definition at line <a class="el" href="Connect_8h_source.html#l00193">193</a> of file <a class="el" href="Connect_8h_source.html">Connect.h</a>.</p>

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

</div>
</div>
<a class="anchor" id="a00fa7d5e2e658e8c882e07f48562ea62"></a><!-- doxytag: member="libdap::Connect::is_cache_enabled" ref="a00fa7d5e2e658e8c882e07f48562ea62" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Connect::is_cache_enabled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l01097">1097</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</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="HTTPConnect_8h_source.html#l00165">libdap::HTTPConnect::is_cache_enabled()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a00fa7d5e2e658e8c882e07f48562ea62_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a00fa7d5e2e658e8c882e07f48562ea62_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a00fa7d5e2e658e8c882e07f48562ea62_cgraph" id="classlibdap_1_1Connect_a00fa7d5e2e658e8c882e07f48562ea62_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a1e9a7b25527264a342dbe9c2aff59f2f" title="libdap::HTTPConnect::is_cache_enabled" alt="" coords="405,5,797,32"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="847,5,1217,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a3901ce9383c3df11d1a1c28d4a09bb54"></a><!-- doxytag: member="libdap::Connect::is_local" ref="a3901ce9383c3df11d1a1c28d4a09bb54" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool libdap::Connect::is_local </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l01000">1000</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

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

</div>
</div>
<a class="anchor" id="a2b8e5380df6d65484a329fa5332ab324"></a><!-- doxytag: member="libdap::Connect::operator=" ref="a2b8e5380df6d65484a329fa5332ab324" args="(const Connect &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlibdap_1_1Connect.html">Connect</a>&amp; libdap::Connect::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibdap_1_1Connect.html">Connect</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ae50d98d353023b9786c9bd5b0833a7de"></a><!-- doxytag: member="libdap::Connect::read_data" ref="ae50d98d353023b9786c9bd5b0833a7de" args="(DataDDS &amp;data, Response *rs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::read_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Response.html">Response</a> *&#160;</td>
          <td class="paramname"><em>rs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="note"><dt><b>Note:</b></dt><dd>If you need the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> to hold specializations of the type classes, be sure to include the factory class which will instantiate those specializations in the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a>. Either pass a pointer to the factory to <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> constructor or use the <a class="el" href="classlibdap_1_1DDS.html#abd73e1da6d32409062399c6e3333814a">DDS::set_factory()</a> method after the object is built.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Connect.html#a486b095a58614dfc2be0321035784306" title="Read data from a file which does not have response MIME headers. This method is a companion to read_d...">read_data_no_mime()</a> </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Result. </td></tr>
    <tr><td class="paramname">rs</td><td>Read from this <a class="el" href="classlibdap_1_1Response.html">Response</a> object. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00920">920</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="Connect_8cc_source.html#l00978">read_data_no_mime()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_ae50d98d353023b9786c9bd5b0833a7de_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_ae50d98d353023b9786c9bd5b0833a7de_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_ae50d98d353023b9786c9bd5b0833a7de_cgraph" id="classlibdap_1_1Connect_ae50d98d353023b9786c9bd5b0833a7de_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1Connect.html#a486b095a58614dfc2be0321035784306" title="Read data from a file which does not have response MIME headers. This method is a companion to read_d..." alt="" coords="336,81,699,108"/><area shape="rect" id="node5" href="classlibdap_1_1DataDDS.html#af43fc4392606e00c25ad9d8af7fc2a8f" title="libdap::DataDDS::get_protocol" alt="" coords="752,5,1064,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="747,56,1069,83"/><area shape="rect" id="node9" href="classlibdap_1_1Response.html#ab69844a814ec4036a12336640b06e279" title="libdap::Response::get_type" alt="" coords="767,107,1049,133"/><area shape="rect" id="node14" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="752,157,1064,184"/><area shape="rect" id="node11" href="namespacelibdap.html#aceb42dce2c3676ca9785ee89190ab4ce" title="libdap::get_type" alt="" coords="1119,107,1300,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a486b095a58614dfc2be0321035784306"></a><!-- doxytag: member="libdap::Connect::read_data_no_mime" ref="a486b095a58614dfc2be0321035784306" args="(DataDDS &amp;data, Response *rs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::read_data_no_mime </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1Response.html">Response</a> *&#160;</td>
          <td class="paramname"><em>rs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="note"><dt><b>Note:</b></dt><dd>This method will use the 'type' information in the <a class="el" href="classlibdap_1_1Response.html">Response</a> object to choose between processing the response as a data dds or data ddx. If there is no type information, it will attempt to figure it out.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Result. </td></tr>
    <tr><td class="paramname">rs</td><td>Read from this <a class="el" href="classlibdap_1_1Response.html">Response</a> object. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00978">978</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="ObjectType_8h_source.html#l00067">libdap::dap4_data_ddx</a>, <a class="el" href="ObjectType_8h_source.html#l00061">libdap::dods_data</a>, <a class="el" href="DataDDS_8h_source.html#l00129">libdap::DataDDS::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00119">libdap::Response::get_type()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, and <a class="el" href="ObjectType_8h_source.html#l00058">libdap::unknown_type</a>.</p>

<p>Referenced by <a class="el" href="getdap_8cc_source.html#l00154">main()</a>, and <a class="el" href="Connect_8cc_source.html#l00920">read_data()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a486b095a58614dfc2be0321035784306_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a486b095a58614dfc2be0321035784306_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a486b095a58614dfc2be0321035784306_cgraph" id="classlibdap_1_1Connect_a486b095a58614dfc2be0321035784306_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1DataDDS.html#af43fc4392606e00c25ad9d8af7fc2a8f" title="libdap::DataDDS::get_protocol" alt="" coords="421,5,733,32"/><area shape="rect" id="node5" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="416,56,739,83"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#ab69844a814ec4036a12336640b06e279" title="libdap::Response::get_type" alt="" coords="436,107,719,133"/><area shape="rect" id="node12" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="421,157,733,184"/><area shape="rect" id="node9" href="namespacelibdap.html#aceb42dce2c3676ca9785ee89190ab4ce" title="libdap::get_type" alt="" coords="788,107,969,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a816ef3bb8e729712ffeb6523f2cc4f0e"></a><!-- doxytag: member="libdap::Connect::request_das" ref="a816ef3bb8e729712ffeb6523f2cc4f0e" args="(DAS &amp;das)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_das </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DAS.html">DAS</a> &amp;&#160;</td>
          <td class="paramname"><em>das</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> corresponding to the dataset in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL. Although DAP does not support using CEs with <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> requests, if present in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's instance, they will be escaped and passed as the query string of the request.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">das</td><td>Result. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00369">369</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="ObjectType_8h_source.html#l00059">libdap::dods_das</a>, <a class="el" href="ObjectType_8h_source.html#l00062">libdap::dods_error</a>, <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00115">libdap::Response::get_stream()</a>, <a class="el" href="Response_8h_source.html#l00119">libdap::Response::get_type()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, <a class="el" href="escaping_8cc_source.html#l00176">libdap::id2www_ce()</a>, <a class="el" href="DAS_8cc_source.html#l00278">libdap::DAS::parse()</a>, <a class="el" href="Error_8cc_source.html#l00159">libdap::Error::parse()</a>, and <a class="el" href="ObjectType_8h_source.html#l00063">libdap::web_error</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a816ef3bb8e729712ffeb6523f2cc4f0e_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a816ef3bb8e729712ffeb6523f2cc4f0e_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a816ef3bb8e729712ffeb6523f2cc4f0e_cgraph" id="classlibdap_1_1Connect_a816ef3bb8e729712ffeb6523f2cc4f0e_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="357,157,680,184"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="357,220,680,247"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a5b4903bb627c5e6ccd4cd50712e1f0a1" title="libdap::Response::get_stream" alt="" coords="368,271,669,297"/><area shape="rect" id="node21" href="classlibdap_1_1Response.html#ab69844a814ec4036a12336640b06e279" title="libdap::Response::get_type" alt="" coords="377,321,660,348"/><area shape="rect" id="node26" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="363,372,675,399"/><area shape="rect" id="node28" href="namespacelibdap.html#adc33774947740cc181b6d4d7ca90e22d" title="libdap::id2www_ce" alt="" coords="423,423,615,449"/><area shape="rect" id="node34" href="classlibdap_1_1DAS.html#aa84ac295a96a12f9f083a8210732f5a8" title="Reads a DAS from the named file." alt="" coords="417,473,620,500"/><area shape="rect" id="node36" href="classlibdap_1_1Error.html#ac705b3c1cfab1f7530d66a974eb0e8b6" title="Parse an Error object." alt="" coords="408,587,629,613"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="739,5,1091,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="764,56,1065,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="729,107,1100,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="753,157,1076,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="773,208,1056,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="759,259,1071,285"/><area shape="rect" id="node23" href="namespacelibdap.html#aceb42dce2c3676ca9785ee89190ab4ce" title="libdap::get_type" alt="" coords="824,333,1005,360"/><area shape="rect" id="node30" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="833,409,996,436"/><area shape="rect" id="node32" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1149,409,1341,436"/><area shape="rect" id="node38" href="Error_8cc.html#adfec1b31b9c0855ec3f39c9114b085bd" title="Error_buffer" alt="" coords="844,460,985,487"/><area shape="rect" id="node40" href="Error_8cc.html#a6ab0f7ae420eb26a950794dd0c9090d8" title="Error_delete_buffer" alt="" coords="809,511,1020,537"/><area shape="rect" id="node42" href="Error_8cc.html#aa1dc432625185fae6933cefeea085d5b" title="Error_switch_to_buffer" alt="" coords="793,561,1036,588"/><area shape="rect" id="node44" href="Error_8cc.html#a451f3a09d4697c0ceb2dc1fa9d5caa9c" title="Errorparse" alt="" coords="853,612,976,639"/><area shape="rect" id="node46" href="classlibdap_1_1Error.html#a917fdf537b7dd7e587e9cf6dc7e4c687" title="libdap::Error::get_error_message" alt="" coords="744,663,1085,689"/><area shape="rect" id="node48" href="classlibdap_1_1Error.html#a5624b1cca8a752a24d76a50e092fd61e" title="Is the Error object valid?" alt="" coords="1149,688,1341,715"/><area shape="rect" id="node51" href="structlibdap_1_1parser__arg.html#a9d4f550e0ca6188501290d42382e85a2" title="libdap::parser_arg::status" alt="" coords="773,764,1056,791"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="abcf814710de1e252e74a4e1b72d3c6b3"></a><!-- doxytag: member="libdap::Connect::request_das_url" ref="abcf814710de1e252e74a4e1b72d3c6b3" args="(DAS &amp;das)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_das_url </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DAS.html">DAS</a> &amp;&#160;</td>
          <td class="paramname"><em>das</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> corresponding to the dataset in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL. Although DAP does not support using CEs with <a class="el" href="classlibdap_1_1DAS.html" title="Hold attribute data for a DAP2 dataset.">DAS</a> requests, if present in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's instance, they will be escaped and passed as the query string of the request.</p>
<p>Different from request_das method in that this method uses the URL as given without attaching .das or projections or selections.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">das</td><td>Result. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00432">432</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="ObjectType_8h_source.html#l00059">libdap::dods_das</a>, <a class="el" href="ObjectType_8h_source.html#l00062">libdap::dods_error</a>, <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00115">libdap::Response::get_stream()</a>, <a class="el" href="Response_8h_source.html#l00119">libdap::Response::get_type()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, <a class="el" href="DAS_8cc_source.html#l00278">libdap::DAS::parse()</a>, <a class="el" href="Error_8cc_source.html#l00159">libdap::Error::parse()</a>, and <a class="el" href="ObjectType_8h_source.html#l00063">libdap::web_error</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_abcf814710de1e252e74a4e1b72d3c6b3_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_abcf814710de1e252e74a4e1b72d3c6b3_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_abcf814710de1e252e74a4e1b72d3c6b3_cgraph" id="classlibdap_1_1Connect_abcf814710de1e252e74a4e1b72d3c6b3_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="397,157,720,184"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="397,232,720,259"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a5b4903bb627c5e6ccd4cd50712e1f0a1" title="libdap::Response::get_stream" alt="" coords="408,283,709,309"/><area shape="rect" id="node21" href="classlibdap_1_1Response.html#ab69844a814ec4036a12336640b06e279" title="libdap::Response::get_type" alt="" coords="417,333,700,360"/><area shape="rect" id="node26" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="403,384,715,411"/><area shape="rect" id="node28" href="classlibdap_1_1DAS.html#aa84ac295a96a12f9f083a8210732f5a8" title="Reads a DAS from the named file." alt="" coords="457,435,660,461"/><area shape="rect" id="node30" href="classlibdap_1_1Error.html#ac705b3c1cfab1f7530d66a974eb0e8b6" title="Parse an Error object." alt="" coords="448,511,669,537"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="779,5,1131,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="804,56,1105,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="769,107,1140,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="793,157,1116,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="813,208,1096,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="799,259,1111,285"/><area shape="rect" id="node23" href="namespacelibdap.html#aceb42dce2c3676ca9785ee89190ab4ce" title="libdap::get_type" alt="" coords="864,333,1045,360"/><area shape="rect" id="node32" href="Error_8cc.html#adfec1b31b9c0855ec3f39c9114b085bd" title="Error_buffer" alt="" coords="884,384,1025,411"/><area shape="rect" id="node34" href="Error_8cc.html#a6ab0f7ae420eb26a950794dd0c9090d8" title="Error_delete_buffer" alt="" coords="849,435,1060,461"/><area shape="rect" id="node36" href="Error_8cc.html#aa1dc432625185fae6933cefeea085d5b" title="Error_switch_to_buffer" alt="" coords="833,485,1076,512"/><area shape="rect" id="node38" href="Error_8cc.html#a451f3a09d4697c0ceb2dc1fa9d5caa9c" title="Errorparse" alt="" coords="893,536,1016,563"/><area shape="rect" id="node40" href="classlibdap_1_1Error.html#a917fdf537b7dd7e587e9cf6dc7e4c687" title="libdap::Error::get_error_message" alt="" coords="784,587,1125,613"/><area shape="rect" id="node42" href="classlibdap_1_1Error.html#a5624b1cca8a752a24d76a50e092fd61e" title="Is the Error object valid?" alt="" coords="1189,612,1381,639"/><area shape="rect" id="node45" href="structlibdap_1_1parser__arg.html#a9d4f550e0ca6188501290d42382e85a2" title="libdap::parser_arg::status" alt="" coords="813,688,1096,715"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a814e98ac5e99927ccc79bb0feb32d241"></a><!-- doxytag: member="libdap::Connect::request_data" ref="a814e98ac5e99927ccc79bb0feb32d241" args="(DataDDS &amp;data, string expr=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>expr</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> object corresponding to the dataset in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL. If present in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's instance, a CE will be escaped, combined with <code>expr</code> and passed as the query string of the request. The result is a <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> which contains the data values bound to variables.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>If you need the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> to hold specializations of the type classes, be sure to include the factory class which will instantiate those specializations in the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a>. Either pass a pointer to the factory to <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> constructor or use the <a class="el" href="classlibdap_1_1DDS.html#abd73e1da6d32409062399c6e3333814a">DDS::set_factory()</a> method after the object is built.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Result. </td></tr>
    <tr><td class="paramname">expr</td><td>Send this constraint expression to the server. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00780">780</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, and <a class="el" href="escaping_8cc_source.html#l00176">libdap::id2www_ce()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a814e98ac5e99927ccc79bb0feb32d241_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a814e98ac5e99927ccc79bb0feb32d241_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a814e98ac5e99927ccc79bb0feb32d241_cgraph" id="classlibdap_1_1Connect_a814e98ac5e99927ccc79bb0feb32d241_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="365,157,688,184"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="365,208,688,235"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="371,259,683,285"/><area shape="rect" id="node21" href="namespacelibdap.html#adc33774947740cc181b6d4d7ca90e22d" title="libdap::id2www_ce" alt="" coords="431,309,623,336"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="747,5,1099,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="772,56,1073,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="737,107,1108,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="761,157,1084,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="781,208,1064,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="767,259,1079,285"/><area shape="rect" id="node23" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="841,309,1004,336"/><area shape="rect" id="node25" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1157,309,1349,336"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab3bc39b8320ae5a79af7bf168f930b07"></a><!-- doxytag: member="libdap::Connect::request_data_ddx" ref="ab3bc39b8320ae5a79af7bf168f930b07" args="(DataDDS &amp;data, string expr=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_data_ddx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>expr</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00852">852</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, and <a class="el" href="escaping_8cc_source.html#l00176">libdap::id2www_ce()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_ab3bc39b8320ae5a79af7bf168f930b07_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_ab3bc39b8320ae5a79af7bf168f930b07_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_ab3bc39b8320ae5a79af7bf168f930b07_cgraph" id="classlibdap_1_1Connect_ab3bc39b8320ae5a79af7bf168f930b07_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="405,157,728,184"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="405,208,728,235"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="411,259,723,285"/><area shape="rect" id="node21" href="namespacelibdap.html#adc33774947740cc181b6d4d7ca90e22d" title="libdap::id2www_ce" alt="" coords="471,309,663,336"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="787,5,1139,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="812,56,1113,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="777,107,1148,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="801,157,1124,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="821,208,1104,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="807,259,1119,285"/><area shape="rect" id="node23" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="881,309,1044,336"/><area shape="rect" id="node25" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1197,309,1389,336"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aac752fcacdab76339318c1c333ea0953"></a><!-- doxytag: member="libdap::Connect::request_data_ddx_url" ref="aac752fcacdab76339318c1c333ea0953" args="(DataDDS &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_data_ddx_url </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00886">886</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, and <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_aac752fcacdab76339318c1c333ea0953_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_aac752fcacdab76339318c1c333ea0953_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_aac752fcacdab76339318c1c333ea0953_cgraph" id="classlibdap_1_1Connect_aac752fcacdab76339318c1c333ea0953_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="445,132,768,159"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="445,183,768,209"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="451,233,763,260"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="827,5,1179,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="852,56,1153,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="817,107,1188,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="841,157,1164,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="861,208,1144,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="847,259,1159,285"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac8582099411b8d74b03e761129df5b5c"></a><!-- doxytag: member="libdap::Connect::request_data_url" ref="ac8582099411b8d74b03e761129df5b5c" args="(DataDDS &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_data_url </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DataDDS.html">DataDDS</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> object corresponding to the dataset in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL. If present in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's instance, a CE will be escaped, combined with <code>expr</code> and passed as the query string of the request. The result is a <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> which contains the data values bound to variables.</p>
<p>Different from request_data in that this method uses the syntax of the new OPeNDAP server commands using dispatch</p>
<dl class="note"><dt><b>Note:</b></dt><dd>If you need the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> to hold specializations of the type classes, be sure to include the factory class which will instantiate those specializations in the <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a>. Either pass a pointer to the factory to <a class="el" href="classlibdap_1_1DataDDS.html" title="Holds a DAP2 DDS.">DataDDS</a> constructor or use the <a class="el" href="classlibdap_1_1DDS.html#abd73e1da6d32409062399c6e3333814a">DDS::set_factory()</a> method after the object is built.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>Result. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00831">831</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, and <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_ac8582099411b8d74b03e761129df5b5c_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_ac8582099411b8d74b03e761129df5b5c_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_ac8582099411b8d74b03e761129df5b5c_cgraph" id="classlibdap_1_1Connect_ac8582099411b8d74b03e761129df5b5c_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="405,132,728,159"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="405,183,728,209"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="411,233,723,260"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="787,5,1139,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="812,56,1113,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="777,107,1148,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="801,157,1124,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="821,208,1104,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="807,259,1119,285"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aad5ef370110577e9ca2a0161928f9efa"></a><!-- doxytag: member="libdap::Connect::request_dds" ref="aad5ef370110577e9ca2a0161928f9efa" args="(DDS &amp;dds, string expr=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_dds </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&#160;</td>
          <td class="paramname"><em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>expr</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> corresponding to the dataset in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL. If present in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's instance, a CE will be escaped, combined with <code>expr</code> and passed as the query string of the request.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>If you need the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> to hold specializations of the type classes, be sure to include the factory class which will instantiate those specializations in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. Either pass a pointer to the factory to <a class="el" href="classlibdap_1_1DDS.html">DDS</a> constructor or use the <a class="el" href="classlibdap_1_1DDS.html#abd73e1da6d32409062399c6e3333814a">DDS::set_factory()</a> method after the object is built.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dds</td><td>Result. </td></tr>
    <tr><td class="paramname">expr</td><td>Send this constraint expression to the server. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00495">495</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="ObjectType_8h_source.html#l00060">libdap::dods_dds</a>, <a class="el" href="ObjectType_8h_source.html#l00062">libdap::dods_error</a>, <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00115">libdap::Response::get_stream()</a>, <a class="el" href="Response_8h_source.html#l00119">libdap::Response::get_type()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, <a class="el" href="escaping_8cc_source.html#l00176">libdap::id2www_ce()</a>, <a class="el" href="DDS_8cc_source.html#l00858">libdap::DDS::parse()</a>, <a class="el" href="Error_8cc_source.html#l00159">libdap::Error::parse()</a>, and <a class="el" href="ObjectType_8h_source.html#l00063">libdap::web_error</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_aad5ef370110577e9ca2a0161928f9efa_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_aad5ef370110577e9ca2a0161928f9efa_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_aad5ef370110577e9ca2a0161928f9efa_cgraph" id="classlibdap_1_1Connect_aad5ef370110577e9ca2a0161928f9efa_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="357,157,680,184"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="357,220,680,247"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a5b4903bb627c5e6ccd4cd50712e1f0a1" title="libdap::Response::get_stream" alt="" coords="368,271,669,297"/><area shape="rect" id="node21" href="classlibdap_1_1Response.html#ab69844a814ec4036a12336640b06e279" title="libdap::Response::get_type" alt="" coords="377,321,660,348"/><area shape="rect" id="node26" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="363,372,675,399"/><area shape="rect" id="node28" href="namespacelibdap.html#adc33774947740cc181b6d4d7ca90e22d" title="libdap::id2www_ce" alt="" coords="423,423,615,449"/><area shape="rect" id="node34" href="classlibdap_1_1DDS.html#a733c8e49ed42ab47d74afe68056340e6" title="Parse a DDS from a file with the given name." alt="" coords="417,473,620,500"/><area shape="rect" id="node36" href="classlibdap_1_1Error.html#ac705b3c1cfab1f7530d66a974eb0e8b6" title="Parse an Error object." alt="" coords="408,587,629,613"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="739,5,1091,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="764,56,1065,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="729,107,1100,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="753,157,1076,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="773,208,1056,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="759,259,1071,285"/><area shape="rect" id="node23" href="namespacelibdap.html#aceb42dce2c3676ca9785ee89190ab4ce" title="libdap::get_type" alt="" coords="824,333,1005,360"/><area shape="rect" id="node30" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="833,409,996,436"/><area shape="rect" id="node32" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1149,409,1341,436"/><area shape="rect" id="node38" href="Error_8cc.html#adfec1b31b9c0855ec3f39c9114b085bd" title="Error_buffer" alt="" coords="844,460,985,487"/><area shape="rect" id="node40" href="Error_8cc.html#a6ab0f7ae420eb26a950794dd0c9090d8" title="Error_delete_buffer" alt="" coords="809,511,1020,537"/><area shape="rect" id="node42" href="Error_8cc.html#aa1dc432625185fae6933cefeea085d5b" title="Error_switch_to_buffer" alt="" coords="793,561,1036,588"/><area shape="rect" id="node44" href="Error_8cc.html#a451f3a09d4697c0ceb2dc1fa9d5caa9c" title="Errorparse" alt="" coords="853,612,976,639"/><area shape="rect" id="node46" href="classlibdap_1_1Error.html#a917fdf537b7dd7e587e9cf6dc7e4c687" title="libdap::Error::get_error_message" alt="" coords="744,663,1085,689"/><area shape="rect" id="node48" href="classlibdap_1_1Error.html#a5624b1cca8a752a24d76a50e092fd61e" title="Is the Error object valid?" alt="" coords="1149,688,1341,715"/><area shape="rect" id="node51" href="structlibdap_1_1parser__arg.html#a9d4f550e0ca6188501290d42382e85a2" title="libdap::parser_arg::status" alt="" coords="773,764,1056,791"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a08795a9e160db409423fcd9058ba975d"></a><!-- doxytag: member="libdap::Connect::request_dds_url" ref="a08795a9e160db409423fcd9058ba975d" args="(DDS &amp;dds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_dds_url </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&#160;</td>
          <td class="paramname"><em>dds</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> corresponding to the dataset in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL. If present in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's instance, a CE will be escaped, combined with <code>expr</code> and passed as the query string of the request.</p>
<p>Different from request_dds method above in that this method assumes URL is complete and does not add anything to the command, such as .dds or projections or selections.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>If you need the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> to hold specializations of the type classes, be sure to include the factory class which will instantiate those specializations in the <a class="el" href="classlibdap_1_1DDS.html">DDS</a>. Either pass a pointer to the factory to <a class="el" href="classlibdap_1_1DDS.html">DDS</a> constructor or use the <a class="el" href="classlibdap_1_1DDS.html#abd73e1da6d32409062399c6e3333814a">DDS::set_factory()</a> method after the object is built.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dds</td><td>Result. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00573">573</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="ObjectType_8h_source.html#l00060">libdap::dods_dds</a>, <a class="el" href="ObjectType_8h_source.html#l00062">libdap::dods_error</a>, <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00115">libdap::Response::get_stream()</a>, <a class="el" href="Response_8h_source.html#l00119">libdap::Response::get_type()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, <a class="el" href="DDS_8cc_source.html#l00858">libdap::DDS::parse()</a>, <a class="el" href="Error_8cc_source.html#l00159">libdap::Error::parse()</a>, and <a class="el" href="ObjectType_8h_source.html#l00063">libdap::web_error</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a08795a9e160db409423fcd9058ba975d_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a08795a9e160db409423fcd9058ba975d_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a08795a9e160db409423fcd9058ba975d_cgraph" id="classlibdap_1_1Connect_a08795a9e160db409423fcd9058ba975d_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="397,157,720,184"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="397,232,720,259"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a5b4903bb627c5e6ccd4cd50712e1f0a1" title="libdap::Response::get_stream" alt="" coords="408,283,709,309"/><area shape="rect" id="node21" href="classlibdap_1_1Response.html#ab69844a814ec4036a12336640b06e279" title="libdap::Response::get_type" alt="" coords="417,333,700,360"/><area shape="rect" id="node26" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="403,384,715,411"/><area shape="rect" id="node28" href="classlibdap_1_1DDS.html#a733c8e49ed42ab47d74afe68056340e6" title="Parse a DDS from a file with the given name." alt="" coords="457,435,660,461"/><area shape="rect" id="node30" href="classlibdap_1_1Error.html#ac705b3c1cfab1f7530d66a974eb0e8b6" title="Parse an Error object." alt="" coords="448,511,669,537"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="779,5,1131,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="804,56,1105,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="769,107,1140,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="793,157,1116,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="813,208,1096,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="799,259,1111,285"/><area shape="rect" id="node23" href="namespacelibdap.html#aceb42dce2c3676ca9785ee89190ab4ce" title="libdap::get_type" alt="" coords="864,333,1045,360"/><area shape="rect" id="node32" href="Error_8cc.html#adfec1b31b9c0855ec3f39c9114b085bd" title="Error_buffer" alt="" coords="884,384,1025,411"/><area shape="rect" id="node34" href="Error_8cc.html#a6ab0f7ae420eb26a950794dd0c9090d8" title="Error_delete_buffer" alt="" coords="849,435,1060,461"/><area shape="rect" id="node36" href="Error_8cc.html#aa1dc432625185fae6933cefeea085d5b" title="Error_switch_to_buffer" alt="" coords="833,485,1076,512"/><area shape="rect" id="node38" href="Error_8cc.html#a451f3a09d4697c0ceb2dc1fa9d5caa9c" title="Errorparse" alt="" coords="893,536,1016,563"/><area shape="rect" id="node40" href="classlibdap_1_1Error.html#a917fdf537b7dd7e587e9cf6dc7e4c687" title="libdap::Error::get_error_message" alt="" coords="784,587,1125,613"/><area shape="rect" id="node42" href="classlibdap_1_1Error.html#a5624b1cca8a752a24d76a50e092fd61e" title="Is the Error object valid?" alt="" coords="1189,612,1381,639"/><area shape="rect" id="node45" href="structlibdap_1_1parser__arg.html#a9d4f550e0ca6188501290d42382e85a2" title="libdap::parser_arg::status" alt="" coords="813,688,1096,715"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a4395cc18cf5ec1a5167795a5a5491958"></a><!-- doxytag: member="libdap::Connect::request_ddx" ref="a4395cc18cf5ec1a5167795a5a5491958" args="(DDS &amp;dds, string expr=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_ddx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&#160;</td>
          <td class="paramname"><em>dds</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>expr</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the DDX corresponding to the dataset in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL. If present in the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's instance, a CE will be escaped, combined with <code>expr</code> and passed as the query string of the request.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>A DDX is represented as XML on the wire but in memory libdap uses a <a class="el" href="classlibdap_1_1DDS.html">DDS</a> object with variables that hold their own attributes (the <a class="el" href="classlibdap_1_1DDS.html">DDS</a> itself holds the global attributes).</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dds</td><td>Result. </td></tr>
    <tr><td class="paramname">expr</td><td>Send this constraint expression to the server. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00633">633</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="ObjectType_8h_source.html#l00064">libdap::dap4_ddx</a>, <a class="el" href="ObjectType_8h_source.html#l00068">libdap::dods_ddx</a>, <a class="el" href="ObjectType_8h_source.html#l00062">libdap::dods_error</a>, <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="DDS_8h_source.html#l00230">libdap::DDS::get_factory()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00115">libdap::Response::get_stream()</a>, <a class="el" href="Response_8h_source.html#l00119">libdap::Response::get_type()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, <a class="el" href="escaping_8cc_source.html#l00176">libdap::id2www_ce()</a>, <a class="el" href="DDXParserSAX2_8cc_source.html#l01107">libdap::DDXParser::intern_stream()</a>, <a class="el" href="util_8cc_source.html#l00440">libdap::long_to_string()</a>, <a class="el" href="Error_8cc_source.html#l00159">libdap::Error::parse()</a>, and <a class="el" href="ObjectType_8h_source.html#l00063">libdap::web_error</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a4395cc18cf5ec1a5167795a5a5491958_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a4395cc18cf5ec1a5167795a5a5491958_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a4395cc18cf5ec1a5167795a5a5491958_cgraph" id="classlibdap_1_1Connect_a4395cc18cf5ec1a5167795a5a5491958_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="368,144,691,171"/><area shape="rect" id="node17" href="classlibdap_1_1DDS.html#aa75678c230c20aaf7626f954de04644f" title="libdap::DDS::get_factory" alt="" coords="399,195,660,221"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="368,245,691,272"/><area shape="rect" id="node21" href="classlibdap_1_1Response.html#a5b4903bb627c5e6ccd4cd50712e1f0a1" title="libdap::Response::get_stream" alt="" coords="379,296,680,323"/><area shape="rect" id="node23" href="classlibdap_1_1Response.html#ab69844a814ec4036a12336640b06e279" title="libdap::Response::get_type" alt="" coords="388,347,671,373"/><area shape="rect" id="node28" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="373,397,685,424"/><area shape="rect" id="node30" href="namespacelibdap.html#adc33774947740cc181b6d4d7ca90e22d" title="libdap::id2www_ce" alt="" coords="433,448,625,475"/><area shape="rect" id="node36" href="classlibdap_1_1DDXParser.html#a76537c4e78cb5913b2c2f78b9f7cd458" title="Read the DDX from a stream instead of a file." alt="" coords="359,853,700,880"/><area shape="rect" id="node49" href="namespacelibdap.html#a317edea830aab50d2137a5bd313cc86a" title="libdap::long_to_string" alt="" coords="1721,676,1964,703"/><area shape="rect" id="node92" href="classlibdap_1_1Error.html#ac705b3c1cfab1f7530d66a974eb0e8b6" title="Parse an Error object." alt="" coords="419,1284,640,1311"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="805,5,1157,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="831,56,1132,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="796,107,1167,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="820,157,1143,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="840,208,1123,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="825,259,1137,285"/><area shape="rect" id="node25" href="namespacelibdap.html#aceb42dce2c3676ca9785ee89190ab4ce" title="libdap::get_type" alt="" coords="891,347,1072,373"/><area shape="rect" id="node32" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="900,448,1063,475"/><area shape="rect" id="node34" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1361,448,1553,475"/><area shape="rect" id="node38" href="classlibdap_1_1DDXParser.html#ac17cd783fde5a64b25ea052b20c58e23" title="libdap::DDXParser::ddx_end_document" alt="" coords="796,1107,1167,1133"/><area shape="rect" id="node47" href="classlibdap_1_1DDXParser.html#a05cf7e51b13e0ecb78008db76f3b131e" title="libdap::DDXParser::ddx_fatal_error" alt="" coords="1276,853,1639,880"/><area shape="rect" id="node58" href="classlibdap_1_1DDXParser.html#ac3d7aedee1616e457ccc507c57e8b156" title="libdap::DDXParser::ddx_get_cdata" alt="" coords="811,955,1152,981"/><area shape="rect" id="node61" href="classlibdap_1_1DDXParser.html#a397d57776a44c3f4af9981f9e5352f6e" title="libdap::DDXParser::ddx_get_characters" alt="" coords="785,803,1177,829"/><area shape="rect" id="node63" href="classlibdap_1_1DDXParser.html#afaa8276f50340b319d9aa6613bb6014b" title="libdap::DDXParser::ddx_get_entity" alt="" coords="805,853,1157,880"/><area shape="rect" id="node65" href="classlibdap_1_1DDXParser.html#a2a2083b22105ff5d8269642c37e0d429" title="libdap::DDXParser::ddx_ignoreable_whitespace" alt="" coords="751,904,1212,931"/><area shape="rect" id="node67" href="classlibdap_1_1DDXParser.html#a9e1509b05a8287ef873094ab64883800" title="libdap::DDXParser::ddx_sax2_end_element" alt="" coords="776,651,1187,677"/><area shape="rect" id="node78" href="classlibdap_1_1DDXParser.html#a3f6ffdf8d928603db3bf2bf4f6b09cec" title="libdap::DDXParser::ddx_sax2_start_element" alt="" coords="765,701,1197,728"/><area shape="rect" id="node85" href="classlibdap_1_1DDXParser.html#a6c348bc021092a96a4110e979011bbb4" title="libdap::DDXParser::ddx_start_document" alt="" coords="785,1056,1177,1083"/><area shape="rect" id="node89" href="namespacelibdap.html#adf7e4c413496dc6047a0ea00855e78cb" title="libdap::is_boundary" alt="" coords="876,1005,1087,1032"/><area shape="rect" id="node40" href="classlibdap_1_1DDS.html#ade87418e97ee5c7efd92279cd41e421c" title="Adds a copy of the variable to the DDS. Using the ptr_duplicate() method, perform a deep copy on the ..." alt="" coords="1347,1081,1568,1108"/><area shape="rect" id="node53" href="classlibdap_1_1Constructor.html#adeafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="1296,1183,1619,1209"/><area shape="rect" id="node55" href="classlibdap_1_1Constructor.html#a936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="1307,1132,1608,1159"/><area shape="rect" id="node42" href="classlibdap_1_1Structure.html#aa2e403ad2ce9b78f279a18799f61b353" title="libdap::Structure::add_var" alt="" coords="1701,1056,1984,1083"/><area shape="rect" id="node44" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="2033,1081,2364,1108"/><area shape="rect" id="node51" href="namespacelibdap.html#a576580781bca7dcd4b5a84cc06892aff" title="libdap::append_long_to_string" alt="" coords="2043,676,2355,703"/><area shape="rect" id="node69" href="classlibdap_1_1BaseType.html#adca3c2621c4a509537c18362005d7f7f" title="Add a variable." alt="" coords="1321,701,1593,728"/><area shape="rect" id="node71" href="classlibdap_1_1AttrTable.html#a7a526505d174c7a2f33e6b57761f8bc4" title="Add an attribute to the table." alt="" coords="1296,549,1619,576"/><area shape="rect" id="node74" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="1261,600,1653,627"/><area shape="rect" id="node76" href="classlibdap_1_1BaseType.html#ad1d57be80c8e89b8a9e59bed48779556" title="Returns true if the instance is a vector (i.e., array) type variable." alt="" coords="1287,651,1628,677"/><area shape="rect" id="node81" href="classlibdap_1_1DDS.html#a53f79560bd6a0f60a37b99f602390631" title="libdap::DDS::set_dap_version" alt="" coords="1307,752,1608,779"/><area shape="rect" id="node83" href="classlibdap_1_1DDS.html#a0138ce1c3b26968f968a6b723ec70dfb" title="libdap::DDS::set_dataset_name" alt="" coords="1301,803,1613,829"/><area shape="rect" id="node87" href="classlibdap_1_1DDS.html#a177e3df069cb0dcb3b30c0dcd236f8b3" title="libdap::DDS::get_attr_table" alt="" coords="1312,1031,1603,1057"/><area shape="rect" id="node94" href="Error_8cc.html#adfec1b31b9c0855ec3f39c9114b085bd" title="Error_buffer" alt="" coords="911,1208,1052,1235"/><area shape="rect" id="node96" href="Error_8cc.html#a6ab0f7ae420eb26a950794dd0c9090d8" title="Error_delete_buffer" alt="" coords="876,1259,1087,1285"/><area shape="rect" id="node98" href="Error_8cc.html#aa1dc432625185fae6933cefeea085d5b" title="Error_switch_to_buffer" alt="" coords="860,1309,1103,1336"/><area shape="rect" id="node100" href="Error_8cc.html#a451f3a09d4697c0ceb2dc1fa9d5caa9c" title="Errorparse" alt="" coords="920,1360,1043,1387"/><area shape="rect" id="node102" href="classlibdap_1_1Error.html#a917fdf537b7dd7e587e9cf6dc7e4c687" title="libdap::Error::get_error_message" alt="" coords="811,1461,1152,1488"/><area shape="rect" id="node104" href="classlibdap_1_1Error.html#a5624b1cca8a752a24d76a50e092fd61e" title="Is the Error object valid?" alt="" coords="1361,1436,1553,1463"/><area shape="rect" id="node107" href="structlibdap_1_1parser__arg.html#a9d4f550e0ca6188501290d42382e85a2" title="libdap::parser_arg::status" alt="" coords="840,1157,1123,1184"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9a3e1fe01455b60a90a1974a7e871bb4"></a><!-- doxytag: member="libdap::Connect::request_ddx_url" ref="a9a3e1fe01455b60a90a1974a7e871bb4" args="(DDS &amp;dds)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::request_ddx_url </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlibdap_1_1DDS.html">DDS</a> &amp;&#160;</td>
          <td class="paramname"><em>dds</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Connect.html#a4395cc18cf5ec1a5167795a5a5491958" title="Get the DDX from a server.">Connect::request_ddx</a>. </dd></dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00706">706</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="ObjectType_8h_source.html#l00064">libdap::dap4_ddx</a>, <a class="el" href="ObjectType_8h_source.html#l00068">libdap::dods_ddx</a>, <a class="el" href="ObjectType_8h_source.html#l00062">libdap::dods_error</a>, <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="DDS_8h_source.html#l00230">libdap::DDS::get_factory()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00115">libdap::Response::get_stream()</a>, <a class="el" href="Response_8h_source.html#l00119">libdap::Response::get_type()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, <a class="el" href="DDXParserSAX2_8cc_source.html#l01107">libdap::DDXParser::intern_stream()</a>, <a class="el" href="util_8cc_source.html#l00440">libdap::long_to_string()</a>, <a class="el" href="Error_8cc_source.html#l00159">libdap::Error::parse()</a>, and <a class="el" href="ObjectType_8h_source.html#l00063">libdap::web_error</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a9a3e1fe01455b60a90a1974a7e871bb4_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a9a3e1fe01455b60a90a1974a7e871bb4_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a9a3e1fe01455b60a90a1974a7e871bb4_cgraph" id="classlibdap_1_1Connect_a9a3e1fe01455b60a90a1974a7e871bb4_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="408,144,731,171"/><area shape="rect" id="node17" href="classlibdap_1_1DDS.html#aa75678c230c20aaf7626f954de04644f" title="libdap::DDS::get_factory" alt="" coords="439,195,700,221"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="408,245,731,272"/><area shape="rect" id="node21" href="classlibdap_1_1Response.html#a5b4903bb627c5e6ccd4cd50712e1f0a1" title="libdap::Response::get_stream" alt="" coords="419,296,720,323"/><area shape="rect" id="node23" href="classlibdap_1_1Response.html#ab69844a814ec4036a12336640b06e279" title="libdap::Response::get_type" alt="" coords="428,347,711,373"/><area shape="rect" id="node28" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="413,397,725,424"/><area shape="rect" id="node30" href="classlibdap_1_1DDXParser.html#a76537c4e78cb5913b2c2f78b9f7cd458" title="Read the DDX from a stream instead of a file." alt="" coords="399,752,740,779"/><area shape="rect" id="node43" href="namespacelibdap.html#a317edea830aab50d2137a5bd313cc86a" title="libdap::long_to_string" alt="" coords="1767,651,2009,677"/><area shape="rect" id="node93" href="classlibdap_1_1Error.html#ac705b3c1cfab1f7530d66a974eb0e8b6" title="Parse an Error object." alt="" coords="459,1183,680,1209"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="845,107,1197,133"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="871,157,1172,184"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="836,208,1207,235"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="860,259,1183,285"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="880,5,1163,32"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="865,56,1177,83"/><area shape="rect" id="node25" href="namespacelibdap.html#aceb42dce2c3676ca9785ee89190ab4ce" title="libdap::get_type" alt="" coords="931,347,1112,373"/><area shape="rect" id="node32" href="classlibdap_1_1DDXParser.html#ac17cd783fde5a64b25ea052b20c58e23" title="libdap::DDXParser::ddx_end_document" alt="" coords="836,1005,1207,1032"/><area shape="rect" id="node41" href="classlibdap_1_1DDXParser.html#a05cf7e51b13e0ecb78008db76f3b131e" title="libdap::DDXParser::ddx_fatal_error" alt="" coords="1316,803,1679,829"/><area shape="rect" id="node52" href="classlibdap_1_1DDXParser.html#ac3d7aedee1616e457ccc507c57e8b156" title="libdap::DDXParser::ddx_get_cdata" alt="" coords="851,752,1192,779"/><area shape="rect" id="node55" href="classlibdap_1_1DDXParser.html#a397d57776a44c3f4af9981f9e5352f6e" title="libdap::DDXParser::ddx_get_characters" alt="" coords="825,803,1217,829"/><area shape="rect" id="node57" href="classlibdap_1_1DDXParser.html#afaa8276f50340b319d9aa6613bb6014b" title="libdap::DDXParser::ddx_get_entity" alt="" coords="845,853,1197,880"/><area shape="rect" id="node59" href="classlibdap_1_1DDXParser.html#a2a2083b22105ff5d8269642c37e0d429" title="libdap::DDXParser::ddx_ignoreable_whitespace" alt="" coords="791,904,1252,931"/><area shape="rect" id="node61" href="classlibdap_1_1DDXParser.html#a9e1509b05a8287ef873094ab64883800" title="libdap::DDXParser::ddx_sax2_end_element" alt="" coords="816,549,1227,576"/><area shape="rect" id="node79" href="classlibdap_1_1DDXParser.html#a3f6ffdf8d928603db3bf2bf4f6b09cec" title="libdap::DDXParser::ddx_sax2_start_element" alt="" coords="805,651,1237,677"/><area shape="rect" id="node86" href="classlibdap_1_1DDXParser.html#a6c348bc021092a96a4110e979011bbb4" title="libdap::DDXParser::ddx_start_document" alt="" coords="825,701,1217,728"/><area shape="rect" id="node90" href="namespacelibdap.html#adf7e4c413496dc6047a0ea00855e78cb" title="libdap::is_boundary" alt="" coords="916,600,1127,627"/><area shape="rect" id="node34" href="classlibdap_1_1DDS.html#ade87418e97ee5c7efd92279cd41e421c" title="Adds a copy of the variable to the DDS. Using the ptr_duplicate() method, perform a deep copy on the ..." alt="" coords="1387,1056,1608,1083"/><area shape="rect" id="node47" href="classlibdap_1_1Constructor.html#adeafe3d6c82d07b456a598a7b446c2c6" title="libdap::Constructor::var_begin" alt="" coords="1336,1005,1659,1032"/><area shape="rect" id="node49" href="classlibdap_1_1Constructor.html#a936b38c7c35ffb4fe17c5b8e85bdaaa2" title="libdap::Constructor::var_end" alt="" coords="1347,955,1648,981"/><area shape="rect" id="node36" href="classlibdap_1_1Structure.html#aa2e403ad2ce9b78f279a18799f61b353" title="libdap::Structure::add_var" alt="" coords="1747,1031,2029,1057"/><area shape="rect" id="node38" href="classlibdap_1_1BaseType.html#a0b130311c9901fb8a7ab11ea19090ef0" title="libdap::BaseType::ptr_duplicate" alt="" coords="2084,1056,2415,1083"/><area shape="rect" id="node45" href="namespacelibdap.html#a576580781bca7dcd4b5a84cc06892aff" title="libdap::append_long_to_string" alt="" coords="2093,651,2405,677"/><area shape="rect" id="node63" href="classlibdap_1_1BaseType.html#adca3c2621c4a509537c18362005d7f7f" title="Add a variable." alt="" coords="1361,600,1633,627"/><area shape="rect" id="node65" href="classlibdap_1_1AttrTable.html#a7a526505d174c7a2f33e6b57761f8bc4" title="Add an attribute to the table." alt="" coords="1336,397,1659,424"/><area shape="rect" id="node75" href="classlibdap_1_1BaseType.html#a9eb6cae7f3490723180131345c85cfc7" title="Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable..." alt="" coords="1301,499,1693,525"/><area shape="rect" id="node77" href="classlibdap_1_1BaseType.html#ad1d57be80c8e89b8a9e59bed48779556" title="Returns true if the instance is a vector (i.e., array) type variable." alt="" coords="1327,549,1668,576"/><area shape="rect" id="node67" href="classlibdap_1_1AttrTable.html#a689563c3beb8e6f571387c5105821f27" title="Get the type name of an attribute within this attribute table." alt="" coords="1743,397,2033,424"/><area shape="rect" id="node69" href="classlibdap_1_1AttrTable.html#ae7824f413ad036d91df0ef62cac14351" title="libdap::AttrTable::simple_find" alt="" coords="2088,372,2411,399"/><area shape="rect" id="node72" href="namespacelibdap.html#a6d4117c49771ce2665142ff0dd9c976b" title="libdap::String_to_AttrType" alt="" coords="1747,448,2029,475"/><area shape="rect" id="node82" href="classlibdap_1_1DDS.html#a53f79560bd6a0f60a37b99f602390631" title="libdap::DDS::set_dap_version" alt="" coords="1347,701,1648,728"/><area shape="rect" id="node84" href="classlibdap_1_1DDS.html#a0138ce1c3b26968f968a6b723ec70dfb" title="libdap::DDS::set_dataset_name" alt="" coords="1341,651,1653,677"/><area shape="rect" id="node88" href="classlibdap_1_1DDS.html#a177e3df069cb0dcb3b30c0dcd236f8b3" title="libdap::DDS::get_attr_table" alt="" coords="1352,752,1643,779"/><area shape="rect" id="node95" href="Error_8cc.html#adfec1b31b9c0855ec3f39c9114b085bd" title="Error_buffer" alt="" coords="951,1107,1092,1133"/><area shape="rect" id="node97" href="Error_8cc.html#a6ab0f7ae420eb26a950794dd0c9090d8" title="Error_delete_buffer" alt="" coords="916,1157,1127,1184"/><area shape="rect" id="node99" href="Error_8cc.html#aa1dc432625185fae6933cefeea085d5b" title="Error_switch_to_buffer" alt="" coords="900,1208,1143,1235"/><area shape="rect" id="node101" href="Error_8cc.html#a451f3a09d4697c0ceb2dc1fa9d5caa9c" title="Errorparse" alt="" coords="960,1259,1083,1285"/><area shape="rect" id="node103" href="classlibdap_1_1Error.html#a917fdf537b7dd7e587e9cf6dc7e4c687" title="libdap::Error::get_error_message" alt="" coords="851,1360,1192,1387"/><area shape="rect" id="node105" href="classlibdap_1_1Error.html#a5624b1cca8a752a24d76a50e092fd61e" title="Is the Error object valid?" alt="" coords="1401,1335,1593,1361"/><area shape="rect" id="node108" href="structlibdap_1_1parser__arg.html#a9d4f550e0ca6188501290d42382e85a2" title="libdap::parser_arg::status" alt="" coords="880,1056,1163,1083"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aaa1ab562899da9a4630de01f943d1aa9"></a><!-- doxytag: member="libdap::Connect::request_protocol" ref="aaa1ab562899da9a4630de01f943d1aa9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::Connect::request_protocol </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get protocol version information from the server. This is a new method which will ease the transition to DAP 4. Note that this method returns the version of the DAP protocol implemented by the server. The <a class="el" href="classlibdap_1_1Connect.html#ac7a5896a09882004b75e581999940526">request_version()</a> method returns the <em>server's</em> version number, not the DAP protocol version.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This method actually asks the server for the protocol version - use <a class="el" href="classlibdap_1_1Connect.html#a4223a898b3da719509d173dd990c45f1">get_protocol()</a> to get the protocol information from the most recent response (e.g., from the last DDX response returned by the server).</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The DAP protocol version string. </dd></dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00338">338</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, and <a class="el" href="escaping_8cc_source.html#l00176">libdap::id2www_ce()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_aaa1ab562899da9a4630de01f943d1aa9_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_aaa1ab562899da9a4630de01f943d1aa9_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_aaa1ab562899da9a4630de01f943d1aa9_cgraph" id="classlibdap_1_1Connect_aaa1ab562899da9a4630de01f943d1aa9_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="405,157,728,184"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="405,208,728,235"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="411,259,723,285"/><area shape="rect" id="node21" href="namespacelibdap.html#adc33774947740cc181b6d4d7ca90e22d" title="libdap::id2www_ce" alt="" coords="471,309,663,336"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="787,5,1139,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="812,56,1113,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="777,107,1148,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="801,157,1124,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="821,208,1104,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="807,259,1119,285"/><area shape="rect" id="node23" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="881,309,1044,336"/><area shape="rect" id="node25" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1197,309,1389,336"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac7a5896a09882004b75e581999940526"></a><!-- doxytag: member="libdap::Connect::request_version" ref="ac7a5896a09882004b75e581999940526" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::Connect::request_version </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get version information from the server. This is a new method which will ease the transition to DAP 4.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Use <a class="el" href="classlibdap_1_1Connect.html#aaa1ab562899da9a4630de01f943d1aa9">request_protocol()</a> to get the DAP protocol version.</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The DAP version string. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classlibdap_1_1Connect.html#aaa1ab562899da9a4630de01f943d1aa9">request_protocol()</a> </dd></dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l00303">303</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00567">libdap::HTTPConnect::fetch_url()</a>, <a class="el" href="Response_8h_source.html#l00127">libdap::Response::get_protocol()</a>, <a class="el" href="Response_8h_source.html#l00123">libdap::Response::get_version()</a>, and <a class="el" href="escaping_8cc_source.html#l00176">libdap::id2www_ce()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_ac7a5896a09882004b75e581999940526_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_ac7a5896a09882004b75e581999940526_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_ac7a5896a09882004b75e581999940526_cgraph" id="classlibdap_1_1Connect_ac7a5896a09882004b75e581999940526_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a5e3558838e245a96c9392b33ef4ba298" title="libdap::HTTPConnect::fetch_url" alt="" coords="397,157,720,184"/><area shape="rect" id="node17" href="classlibdap_1_1Response.html#ae33bebc83bcfbd2bf958697e4516b2d7" title="libdap::Response::get_protocol" alt="" coords="397,208,720,235"/><area shape="rect" id="node19" href="classlibdap_1_1Response.html#a654eedafce6ecb816324713150914fec" title="libdap::Response::get_version" alt="" coords="403,259,715,285"/><area shape="rect" id="node21" href="namespacelibdap.html#adc33774947740cc181b6d4d7ca90e22d" title="libdap::id2www_ce" alt="" coords="463,309,655,336"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPResponse.html#a049aad48922776e0e3d66ab843a2a4db" title="libdap::HTTPResponse::get_headers" alt="" coords="779,5,1131,32"/><area shape="rect" id="node7" href="classlibdap_1_1Response.html#a17cd38845849694a82f943c90919ea35" title="libdap::Response::get_status" alt="" coords="804,56,1105,83"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a4492276bc732605cef02a146a657811f" title="libdap::HTTPCache::is_cache_enabled" alt="" coords="769,107,1140,133"/><area shape="rect" id="node11" href="classlibdap_1_1Response.html#af077130cb39ac3c370776d490e81720b" title="libdap::Response::set_protocol" alt="" coords="793,157,1116,184"/><area shape="rect" id="node13" href="classlibdap_1_1Response.html#a7a7807d0a45dd1f6111987f054956e24" title="libdap::Response::set_type" alt="" coords="813,208,1096,235"/><area shape="rect" id="node15" href="classlibdap_1_1Response.html#a041d867c1ce5302a2033a8065c6d52a9" title="libdap::Response::set_version" alt="" coords="799,259,1111,285"/><area shape="rect" id="node23" href="namespacelibdap.html#afbd709ed83699c11234a213463d16b9c" title="libdap::id2www" alt="" coords="873,309,1036,336"/><area shape="rect" id="node25" href="namespacelibdap.html#a58976ab42baea9bf93449dda9e18342a" title="libdap::hexstring" alt="" coords="1189,309,1381,336"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a186f76bfea3b61dc3587bcff5760ed8b"></a><!-- doxytag: member="libdap::Connect::set_accept_deflate" ref="a186f76bfea3b61dc3587bcff5760ed8b" args="(bool deflate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::set_accept_deflate </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>deflate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the <em>accept</em> deflate property. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">deflate</td><td>True if the client can accept compressed responses, False otherwise. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l01068">1068</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00895">libdap::HTTPConnect::set_accept_deflate()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a186f76bfea3b61dc3587bcff5760ed8b_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a186f76bfea3b61dc3587bcff5760ed8b_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a186f76bfea3b61dc3587bcff5760ed8b_cgraph" id="classlibdap_1_1Connect_a186f76bfea3b61dc3587bcff5760ed8b_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a01d67a5afa18a84ef744b8f222094260" title="libdap::HTTPConnect::set_accept_deflate" alt="" coords="428,5,839,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a25c97c4ad0239a9dd10812c880c40efe"></a><!-- doxytag: member="libdap::Connect::set_cache_enabled" ref="a25c97c4ad0239a9dd10812c880c40efe" args="(bool enabled)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::set_cache_enabled </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>cache</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Disable any further use of the client-side cache. In a future version of this software, this should be handled so that the www library is not initialized with the cache running by default. </p>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l01090">1090</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8h_source.html#l00158">libdap::HTTPConnect::set_cache_enabled()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a25c97c4ad0239a9dd10812c880c40efe_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a25c97c4ad0239a9dd10812c880c40efe_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a25c97c4ad0239a9dd10812c880c40efe_cgraph" id="classlibdap_1_1Connect_a25c97c4ad0239a9dd10812c880c40efe_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#aaf200f19c2a64adc4b17887372dcc595" title="libdap::HTTPConnect::set_cache_enabled" alt="" coords="416,31,819,57"/><area shape="rect" id="node5" href="classlibdap_1_1HTTPCache.html#a71aa835c2b38bc0e891f40b5a77c53ce" title="libdap::HTTPCache::set_cache_enabled" alt="" coords="868,31,1249,57"/><area shape="rect" id="node7" href="classlibdap_1_1HTTPCache.html#a71ed87540113c4403a33bb436d3f8b9c" title="libdap::HTTPCache::lock_cache_interface" alt="" coords="1309,5,1720,32"/><area shape="rect" id="node9" href="classlibdap_1_1HTTPCache.html#a5b6a28e17912e87389260f7695fdf876" title="libdap::HTTPCache::unlock_cache_interface" alt="" coords="1299,56,1731,83"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a847af75e149f123a51a560119dfc06aa"></a><!-- doxytag: member="libdap::Connect::set_credentials" ref="a847af75e149f123a51a560119dfc06aa" args="(string u, string p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::set_credentials </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">u</td><td>The username. </td></tr>
    <tr><td class="paramname">p</td><td>The password. </td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>extract_auth_info() </dd></dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l01058">1058</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00969">libdap::HTTPConnect::set_credentials()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a847af75e149f123a51a560119dfc06aa_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a847af75e149f123a51a560119dfc06aa_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a847af75e149f123a51a560119dfc06aa_cgraph" id="classlibdap_1_1Connect_a847af75e149f123a51a560119dfc06aa_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#a84190d0d80154943ee997c4982a7c96a" title="libdap::HTTPConnect::set_credentials" alt="" coords="399,5,780,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ab9c4a1243218c98d46fbaace37a821fc"></a><!-- doxytag: member="libdap::Connect::set_xdap_accept" ref="ab9c4a1243218c98d46fbaace37a821fc" args="(int major, int minor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::set_xdap_accept </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>major</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>minor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4af759a2313d9ecbc1db1c811f549379"></a><!-- doxytag: member="libdap::Connect::set_xdap_protocol" ref="a4af759a2313d9ecbc1db1c811f549379" args="(int major, int minor)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void libdap::Connect::set_xdap_protocol </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>major</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>minor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the <em>XDAP-Accept</em> property/header. This is used to send to a server the (highest) DAP protocol version number that this client understands.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">major</td><td>The client dap protocol major version </td></tr>
    <tr><td class="paramname">minor</td><td>The client dap protocol minor version </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l01080">1080</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

<p>References <a class="el" href="HTTPConnect_8cc_source.html#l00932">libdap::HTTPConnect::set_xdap_protocol()</a>.</p>

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

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classlibdap_1_1Connect_a4af759a2313d9ecbc1db1c811f549379_cgraph.png" border="0" usemap="#classlibdap_1_1Connect_a4af759a2313d9ecbc1db1c811f549379_cgraph" alt=""/></div>
<map name="classlibdap_1_1Connect_a4af759a2313d9ecbc1db1c811f549379_cgraph" id="classlibdap_1_1Connect_a4af759a2313d9ecbc1db1c811f549379_cgraph">
<area shape="rect" id="node3" href="classlibdap_1_1HTTPConnect.html#ac232e85c5d2448c66c1a24f62dcbf89a" title="libdap::HTTPConnect::set_xdap_protocol" alt="" coords="416,5,819,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a523bf24520185e3d71f36ac0203b98e6"></a><!-- doxytag: member="libdap::Connect::URL" ref="a523bf24520185e3d71f36ac0203b98e6" args="(bool CE=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string libdap::Connect::URL </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>ce</em> = <code>true</code></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL in a string. The URL was set by the class constructor, and may not be reset. If you want to open another URL, you must create another <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object. There is a Connections class created to handle the management of multiple <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> objects.</p>
<dl class="see"><dt><b>See also:</b></dt><dd>Connections </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A string containing the URL of the data to which the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object refers. If the object refers to local data, the function returns the null string. </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ce</td><td>If TRUE, the returned URL will include any constraint expression enclosed with the <a class="el" href="classlibdap_1_1Connect.html" title="Holds information about the link from a DAP2 client to a dataset.">Connect</a> object's URL (including the <code>?</code>). If FALSE, any constraint expression will be removed from the URL. The default is TRUE. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="Connect_8cc_source.html#l01022">1022</a> of file <a class="el" href="Connect_8cc_source.html">Connect.cc</a>.</p>

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

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="Connect_8h_source.html">Connect.h</a></li>
<li><a class="el" href="Connect_8cc_source.html">Connect.cc</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_1Connect.html">Connect</a>      </li>
      <li class="footer">Generated on Tue Feb 8 2011 for libdap++ by&#160;
<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>