Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libdap++: RCReader.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>RCReader.h</h1><a href="RCReader_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00002"></a>00002 <span class="comment">// -*- mode: c++; c-basic-offset:4 -*-</span>
<a name="l00003"></a>00003 
<a name="l00004"></a>00004 <span class="comment">// This file is part of libdap, A C++ implementation of the OPeNDAP Data</span>
<a name="l00005"></a>00005 <span class="comment">// Access Protocol.</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="comment">// Copyright (c) 2002,2003 OPeNDAP, Inc.</span>
<a name="l00008"></a>00008 <span class="comment">// Author: Jose Garcia &lt;jgarcia@ucar.edu&gt;</span>
<a name="l00009"></a>00009 <span class="comment">//</span>
<a name="l00010"></a>00010 <span class="comment">// This library is free software; you can redistribute it and/or</span>
<a name="l00011"></a>00011 <span class="comment">// modify it under the terms of the GNU Lesser General Public</span>
<a name="l00012"></a>00012 <span class="comment">// License as published by the Free Software Foundation; either</span>
<a name="l00013"></a>00013 <span class="comment">// version 2.1 of the License, or (at your option) any later version.</span>
<a name="l00014"></a>00014 <span class="comment">//</span>
<a name="l00015"></a>00015 <span class="comment">// This library is distributed in the hope that it will be useful,</span>
<a name="l00016"></a>00016 <span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00017"></a>00017 <span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00018"></a>00018 <span class="comment">// Lesser General Public License for more details.</span>
<a name="l00019"></a>00019 <span class="comment">//</span>
<a name="l00020"></a>00020 <span class="comment">// You should have received a copy of the GNU Lesser General Public</span>
<a name="l00021"></a>00021 <span class="comment">// License along with this library; if not, write to the Free Software</span>
<a name="l00022"></a>00022 <span class="comment">// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
<a name="l00023"></a>00023 <span class="comment">//</span>
<a name="l00024"></a>00024 <span class="comment">// You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.</span>
<a name="l00025"></a>00025 
<a name="l00026"></a>00026 <span class="comment">// (c) COPYRIGHT URI/MIT 2001-2002</span>
<a name="l00027"></a>00027 <span class="comment">// Please read the full copyright statement in the file COPYRIGHT_URI.</span>
<a name="l00028"></a>00028 <span class="comment">//</span>
<a name="l00029"></a>00029 <span class="comment">// Authors:</span>
<a name="l00030"></a>00030 <span class="comment">//         jose  Jose Garcia &lt;jgarcia@ucar.edu&gt;</span>
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 <span class="preprocessor">#ifndef _rc_reader_h_</span>
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define _rc_reader_h_</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span>
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;iostream&gt;</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="Error_8h.html">Error.h</a>"</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include "<a class="code" href="util_8h.html">util.h</a>"</span>
<a name="l00040"></a>00040 
<a name="l00041"></a>00041 <span class="keyword">using namespace </span>std;
<a name="l00042"></a>00042 
<a name="l00043"></a>00043 <span class="keyword">namespace </span>libdap
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045 
<a name="l00054"></a><a class="code" href="classlibdap_1_1RCReader.html">00054</a> <span class="keyword">class </span><a class="code" href="classlibdap_1_1RCReader.html">RCReader</a>
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056 <span class="keyword">private</span>:
<a name="l00057"></a>00057     <span class="keywordtype">string</span> d_rc_file_path;
<a name="l00058"></a>00058     <span class="keywordtype">string</span> d_cache_root;
<a name="l00059"></a>00059 
<a name="l00060"></a>00060     <span class="keywordtype">bool</span> _dods_use_cache; <span class="comment">// 0- Disabled 1- Enabled</span>
<a name="l00061"></a>00061     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _dods_cache_max; <span class="comment">// Max cache size in Mbytes</span>
<a name="l00062"></a>00062     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _dods_cached_obj; <span class="comment">// Max cache entry size in Mbytes</span>
<a name="l00063"></a>00063     <span class="keywordtype">int</span> _dods_ign_expires; <span class="comment">// 0- Honor expires 1- Ignore them</span>
<a name="l00064"></a>00064 
<a name="l00065"></a>00065     <span class="comment">// NB: NEVER_DEFLATE: I added this (12/1/99 jhrg) because libwww 5.2.9</span>
<a name="l00066"></a>00066     <span class="comment">// cannot process compressed (i.e., deflated) documents in the cache.</span>
<a name="l00067"></a>00067     <span class="comment">// Users must be able to choose whether they want compressed data that</span>
<a name="l00068"></a>00068     <span class="comment">// will always be refreshed or uncompressed data that will be cached.</span>
<a name="l00069"></a>00069     <span class="comment">// When set this flag overrides the value passed into the Connect</span>
<a name="l00070"></a>00070     <span class="comment">// object's constructor. This gives users control over the value.</span>
<a name="l00071"></a>00071     <span class="comment">// Previously, this could only be set by the program that called</span>
<a name="l00072"></a>00072     <span class="comment">// Connect(...). Note that I've now (4/6/2000 jhrg) fixed libwww so this</span>
<a name="l00073"></a>00073     <span class="comment">// parameter is no longer needed.111</span>
<a name="l00074"></a>00074     <span class="comment">//</span>
<a name="l00075"></a>00075     <span class="comment">// Added back in, but with a better name (removed double negative).</span>
<a name="l00076"></a>00076     <span class="comment">// 6/27/2002 jhrg</span>
<a name="l00077"></a>00077     <span class="keywordtype">bool</span> _dods_deflate;  <span class="comment">// 1- request comp responses, 0- don't</span>
<a name="l00078"></a>00078 
<a name="l00079"></a>00079     <span class="keywordtype">int</span> _dods_default_expires; <span class="comment">// 24 hours in seconds</span>
<a name="l00080"></a>00080     <span class="keywordtype">int</span> _dods_always_validate; <span class="comment">// Let libwww decide by default so set to 0</span>
<a name="l00081"></a>00081 
<a name="l00082"></a>00082     <span class="comment">// flags for PROXY_SERVER=&lt;protocol&gt;,&lt;host url&gt;</span>
<a name="l00083"></a>00083     <span class="keywordtype">string</span> d_dods_proxy_server_protocol;
<a name="l00084"></a>00084     <span class="keywordtype">string</span> d_dods_proxy_server_host;
<a name="l00085"></a>00085     <span class="keywordtype">int</span> d_dods_proxy_server_port;
<a name="l00086"></a>00086     <span class="keywordtype">string</span> d_dods_proxy_server_userpw;
<a name="l00087"></a>00087 
<a name="l00088"></a>00088     <span class="comment">// Should libcurl validate SSL hosts/certificates"</span>
<a name="l00089"></a>00089     <span class="keywordtype">int</span> d_validate_ssl;
<a name="l00090"></a>00090 
<a name="l00091"></a>00091     <span class="keywordtype">string</span> _dods_proxy_server_host_url; <span class="comment">// deprecated</span>
<a name="l00092"></a>00092 
<a name="l00093"></a>00093     <span class="comment">// The proxy-for stuff is all deprecated. 06/17/04 jhrg</span>
<a name="l00094"></a>00094     <span class="comment">// flags for PROXY_FOR=&lt;regex&gt;,&lt;proxy host url&gt;,&lt;flags&gt;</span>
<a name="l00095"></a>00095     <span class="keywordtype">bool</span> _dods_proxy_for; <span class="comment">// true if proxy_for is used.</span>
<a name="l00096"></a>00096     <span class="keywordtype">string</span> _dods_proxy_for_regexp;
<a name="l00097"></a>00097     <span class="keywordtype">string</span> _dods_proxy_for_proxy_host_url;
<a name="l00098"></a>00098     <span class="keywordtype">int</span> _dods_proxy_for_regexp_flags; <span class="comment">// not used w/libcurl. 6/27/2002 jhrg</span>
<a name="l00099"></a>00099 
<a name="l00100"></a>00100     <span class="comment">//flags for NO_PROXY_FOR=&lt;protocol&gt;,&lt;host&gt;,&lt;port&gt;</span>
<a name="l00101"></a>00101     <span class="keywordtype">bool</span> d_dods_no_proxy_for; <span class="comment">// true if no_proxy_for is used.</span>
<a name="l00102"></a>00102     <span class="keywordtype">string</span> d_dods_no_proxy_for_protocol;
<a name="l00103"></a>00103     <span class="keywordtype">string</span> d_dods_no_proxy_for_host;
<a name="l00104"></a>00104     <span class="keywordtype">int</span> _dods_no_proxy_for_port; <span class="comment">// not used w/libcurl. 6/27/2002 jhrg</span>
<a name="l00105"></a>00105 
<a name="l00106"></a>00106     <span class="comment">// Make this a vector of strings or support a PATH-style list. 02/26/03</span>
<a name="l00107"></a>00107     <span class="comment">// jhrg</span>
<a name="l00108"></a>00108     <span class="keywordtype">string</span> d_ais_database;
<a name="l00109"></a>00109 
<a name="l00110"></a>00110     <span class="keywordtype">string</span> d_cookie_jar;
<a name="l00111"></a>00111 
<a name="l00112"></a>00112     <span class="keyword">static</span> <a class="code" href="classlibdap_1_1RCReader.html">RCReader</a>* _instance;
<a name="l00113"></a>00113 
<a name="l00114"></a>00114     <a class="code" href="classlibdap_1_1RCReader.html">RCReader</a>() <span class="keywordflow">throw</span>(<a class="code" href="classlibdap_1_1Error.html" title="A class for error processing.">Error</a>);
<a name="l00115"></a>00115     ~<a class="code" href="classlibdap_1_1RCReader.html">RCReader</a>();
<a name="l00116"></a>00116 
<a name="l00117"></a>00117     <span class="comment">// File I/O methods</span>
<a name="l00118"></a>00118     <span class="keywordtype">bool</span> write_rc_file(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;pathname);
<a name="l00119"></a>00119     <span class="keywordtype">bool</span> read_rc_file(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;pathname);
<a name="l00120"></a>00120 
<a name="l00121"></a>00121     <span class="comment">// Look for the RC file</span>
<a name="l00122"></a>00122     <span class="keywordtype">string</span> check_env_var(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;variable_name);
<a name="l00123"></a>00123     <span class="keywordtype">string</span> check_string(<span class="keywordtype">string</span> env_var);
<a name="l00124"></a>00124 
<a name="l00125"></a>00125     <span class="keyword">static</span> <span class="keywordtype">void</span> initialize_instance();
<a name="l00126"></a>00126     <span class="keyword">static</span> <span class="keywordtype">void</span> delete_instance();
<a name="l00127"></a>00127 
<a name="l00128"></a><a class="code" href="classlibdap_1_1RCReader.html#ee3d15d5e4815038af9dc54deebab864">00128</a>     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlibdap_1_1RCReader.html#ee3d15d5e4815038af9dc54deebab864">RCReaderTest</a>;
<a name="l00129"></a><a class="code" href="classlibdap_1_1RCReader.html#9aed79b4a282abc0feb24f3e28234f13">00129</a>     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classlibdap_1_1RCReader.html#9aed79b4a282abc0feb24f3e28234f13">HTTPConnectTest</a>;
<a name="l00130"></a>00130 
<a name="l00131"></a>00131 <span class="keyword">public</span>:
<a name="l00132"></a>00132     <span class="keyword">static</span> <a class="code" href="classlibdap_1_1RCReader.html">RCReader</a>* <a class="code" href="classlibdap_1_1RCReader.html#8272ec2f2eae73a038d21bfcd0c23fd3">instance</a>();
<a name="l00133"></a>00133 
<a name="l00134"></a>00134     <span class="comment">// GET METHODS</span>
<a name="l00135"></a><a class="code" href="classlibdap_1_1RCReader.html#92e5078024266d6af3825ef004aaf9d3">00135</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#92e5078024266d6af3825ef004aaf9d3">get_dods_cache_root</a>()
<a name="l00136"></a>00136     {
<a name="l00137"></a>00137         <span class="keywordflow">return</span> d_cache_root;
<a name="l00138"></a>00138     }
<a name="l00139"></a><a class="code" href="classlibdap_1_1RCReader.html#847dc39263717d07c4e24db17735c80d">00139</a>     <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classlibdap_1_1RCReader.html#847dc39263717d07c4e24db17735c80d">get_use_cache</a>() throw()
<a name="l00140"></a>00140     {
<a name="l00141"></a>00141         <span class="keywordflow">return</span> _dods_use_cache;
<a name="l00142"></a>00142     }
<a name="l00143"></a><a class="code" href="classlibdap_1_1RCReader.html#b3a0d22c603c257989ddb57fb03f8493">00143</a>     <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classlibdap_1_1RCReader.html#b3a0d22c603c257989ddb57fb03f8493">get_max_cache_size</a>()  throw()
<a name="l00144"></a>00144     {
<a name="l00145"></a>00145         <span class="keywordflow">return</span> _dods_cache_max;
<a name="l00146"></a>00146     }
<a name="l00147"></a><a class="code" href="classlibdap_1_1RCReader.html#c11888b53b1928ec5ddfe4a6a2de0c5a">00147</a>     <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classlibdap_1_1RCReader.html#c11888b53b1928ec5ddfe4a6a2de0c5a">get_max_cached_obj</a>() throw()
<a name="l00148"></a>00148     {
<a name="l00149"></a>00149         <span class="keywordflow">return</span> _dods_cached_obj;
<a name="l00150"></a>00150     }
<a name="l00151"></a><a class="code" href="classlibdap_1_1RCReader.html#711dd329a4c9f95ae55dc870723a4f65">00151</a>     <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classlibdap_1_1RCReader.html#711dd329a4c9f95ae55dc870723a4f65">get_ignore_expires</a>() throw()
<a name="l00152"></a>00152     {
<a name="l00153"></a>00153         <span class="keywordflow">return</span> _dods_ign_expires;
<a name="l00154"></a>00154     }
<a name="l00155"></a><a class="code" href="classlibdap_1_1RCReader.html#f4792a02fb3c7a8262ae69135b4e8db4">00155</a>     <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classlibdap_1_1RCReader.html#f4792a02fb3c7a8262ae69135b4e8db4">get_default_expires</a>() throw()
<a name="l00156"></a>00156     {
<a name="l00157"></a>00157         <span class="keywordflow">return</span> _dods_default_expires;
<a name="l00158"></a>00158     }
<a name="l00159"></a><a class="code" href="classlibdap_1_1RCReader.html#fa9253fc71b7d1d5379dca5f73bfc2b0">00159</a>     <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classlibdap_1_1RCReader.html#fa9253fc71b7d1d5379dca5f73bfc2b0">get_always_validate</a>() throw()
<a name="l00160"></a>00160     {
<a name="l00161"></a>00161         <span class="keywordflow">return</span> _dods_always_validate;
<a name="l00162"></a>00162     }
<a name="l00163"></a><a class="code" href="classlibdap_1_1RCReader.html#71744068e70817f354b6c76785ad6c4e">00163</a>     <span class="keywordtype">int</span> <a class="code" href="classlibdap_1_1RCReader.html#71744068e70817f354b6c76785ad6c4e">get_validate_ssl</a>() <span class="keyword">const</span> throw()
<a name="l00164"></a>00164     {
<a name="l00165"></a>00165         <span class="keywordflow">return</span> d_validate_ssl;
<a name="l00166"></a>00166     }
<a name="l00167"></a>00167 
<a name="l00168"></a><a class="code" href="classlibdap_1_1RCReader.html#d5234d5cd0a2a1d4719b5cd075c0b767">00168</a>     <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classlibdap_1_1RCReader.html#d5234d5cd0a2a1d4719b5cd075c0b767">get_deflate</a>() throw()
<a name="l00169"></a>00169     {
<a name="l00170"></a>00170         <span class="keywordflow">return</span> _dods_deflate;
<a name="l00171"></a>00171     }
<a name="l00172"></a>00172 
<a name="l00174"></a><a class="code" href="classlibdap_1_1RCReader.html#ad6fafd4aeb4713312b12bdfcb49f355">00174</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#ad6fafd4aeb4713312b12bdfcb49f355" title="Get the proxy server protocol.">get_proxy_server_protocol</a>() throw()
<a name="l00175"></a>00175     {
<a name="l00176"></a>00176         <span class="keywordflow">return</span> d_dods_proxy_server_protocol;
<a name="l00177"></a>00177     }
<a name="l00179"></a><a class="code" href="classlibdap_1_1RCReader.html#aa4ff88a3f2adf6d35ea925854da2f76">00179</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#aa4ff88a3f2adf6d35ea925854da2f76" title="Get the proxy host.">get_proxy_server_host</a>() throw()
<a name="l00180"></a>00180     {
<a name="l00181"></a>00181         <span class="keywordflow">return</span> d_dods_proxy_server_host;
<a name="l00182"></a>00182     }
<a name="l00184"></a><a class="code" href="classlibdap_1_1RCReader.html#6568f98be8d8c26b4349307af6300d28">00184</a>     <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classlibdap_1_1RCReader.html#6568f98be8d8c26b4349307af6300d28" title="Get the proxy port.">get_proxy_server_port</a>() throw()
<a name="l00185"></a>00185     {
<a name="l00186"></a>00186         <span class="keywordflow">return</span> d_dods_proxy_server_port;
<a name="l00187"></a>00187     }
<a name="l00189"></a><a class="code" href="classlibdap_1_1RCReader.html#e64a6ada3e8b4e622f827166e3aeffb6">00189</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#e64a6ada3e8b4e622f827166e3aeffb6" title="Get the proxy username and password.">get_proxy_server_userpw</a>() throw()
<a name="l00190"></a>00190     {
<a name="l00191"></a>00191         <span class="keywordflow">return</span> d_dods_proxy_server_userpw;
<a name="l00192"></a>00192     }
<a name="l00194"></a><a class="code" href="classlibdap_1_1RCReader.html#20a42537cb67724a06bba1f653de5c82">00194</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#20a42537cb67724a06bba1f653de5c82">get_proxy_server_host_url</a>()  throw()
<a name="l00195"></a>00195     {
<a name="l00196"></a>00196         <span class="keywordflow">return</span> (d_dods_proxy_server_userpw.empty() ? <span class="stringliteral">""</span> : d_dods_proxy_server_userpw + <span class="stringliteral">"@"</span>)
<a name="l00197"></a>00197                + d_dods_proxy_server_host
<a name="l00198"></a>00198                + <span class="stringliteral">":"</span> + <a class="code" href="namespacelibdap.html#317edea830aab50d2137a5bd313cc86a">long_to_string</a>(d_dods_proxy_server_port);
<a name="l00199"></a>00199     }
<a name="l00200"></a>00200 
<a name="l00201"></a>00201     <span class="comment">// The whole regex/proxy-for implementation needs reworking. We really</span>
<a name="l00202"></a>00202     <span class="comment">// need a vector of structs which hold the information on a set of regexes</span>
<a name="l00203"></a>00203     <span class="comment">// and matching proxies. Then in the code that derefs a URL, we should</span>
<a name="l00204"></a>00204     <span class="comment">// check to see if the URL matches any of the regexs, et cetera. I'm</span>
<a name="l00205"></a>00205     <span class="comment">// going to disable the entire feature and see if anyone complains. If</span>
<a name="l00206"></a>00206     <span class="comment">// they do, we can fix it. If not, one less thing to do... 06/17/04 jhrg</span>
<a name="l00208"></a><a class="code" href="classlibdap_1_1RCReader.html#d02ee19bd75bb0747cfee0d70ee1dcc1">00208</a> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classlibdap_1_1RCReader.html#d02ee19bd75bb0747cfee0d70ee1dcc1">is_proxy_for_used</a>() throw()
<a name="l00209"></a>00209     {
<a name="l00210"></a>00210         <span class="keywordflow">return</span> _dods_proxy_for;
<a name="l00211"></a>00211     }
<a name="l00213"></a><a class="code" href="classlibdap_1_1RCReader.html#699d87098761078da6adc6e5e88ac53f">00213</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#699d87098761078da6adc6e5e88ac53f">get_proxy_for_regexp</a>() throw()
<a name="l00214"></a>00214     {
<a name="l00215"></a>00215         <span class="keywordflow">return</span> _dods_proxy_for_regexp;
<a name="l00216"></a>00216     }
<a name="l00218"></a><a class="code" href="classlibdap_1_1RCReader.html#8082a23caa35d10fabd35804cd467b80">00218</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#8082a23caa35d10fabd35804cd467b80">get_proxy_for_proxy_host_url</a>() throw()
<a name="l00219"></a>00219     {
<a name="l00220"></a>00220         <span class="keywordflow">return</span> _dods_proxy_for_proxy_host_url;
<a name="l00221"></a>00221     }
<a name="l00222"></a>00222 
<a name="l00224"></a><a class="code" href="classlibdap_1_1RCReader.html#c580e2749d860333ca6b0425105a1694">00224</a>     <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classlibdap_1_1RCReader.html#c580e2749d860333ca6b0425105a1694">get_proxy_for_regexp_flags</a>() throw()
<a name="l00225"></a>00225     {
<a name="l00226"></a>00226         <span class="keywordflow">return</span> _dods_proxy_for_regexp_flags;
<a name="l00227"></a>00227     }
<a name="l00228"></a>00228 
<a name="l00229"></a>00229     <span class="comment">// The whole no_proxy implementation also needs a rewrite. However, it is</span>
<a name="l00230"></a>00230     <span class="comment">// useful as it is since the user can give a domain and there's often a</span>
<a name="l00231"></a>00231     <span class="comment">// real need for suppressing proxy access for the local domain. The</span>
<a name="l00232"></a>00232     <span class="comment">// ..._port() method is bogus, however, so it is deprecated. There's no</span>
<a name="l00233"></a>00233     <span class="comment">// code that uses it. 06/17/04 jhrg</span>
<a name="l00234"></a><a class="code" href="classlibdap_1_1RCReader.html#11c97a64bbdfe8fde587c24d5e84c80e">00234</a>     <span class="keywordtype">bool</span> <a class="code" href="classlibdap_1_1RCReader.html#11c97a64bbdfe8fde587c24d5e84c80e">is_no_proxy_for_used</a>() throw()
<a name="l00235"></a>00235     {
<a name="l00236"></a>00236         <span class="keywordflow">return</span> d_dods_no_proxy_for;
<a name="l00237"></a>00237     }
<a name="l00238"></a><a class="code" href="classlibdap_1_1RCReader.html#61621c61feb77dc65bdc484ae76cf2ec">00238</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#61621c61feb77dc65bdc484ae76cf2ec">get_no_proxy_for_protocol</a>() throw()
<a name="l00239"></a>00239     {
<a name="l00240"></a>00240         <span class="keywordflow">return</span> d_dods_no_proxy_for_protocol;
<a name="l00241"></a>00241     }
<a name="l00242"></a><a class="code" href="classlibdap_1_1RCReader.html#84bf0aa4104f1252d8d45cf8d32b827d">00242</a>     <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#84bf0aa4104f1252d8d45cf8d32b827d">get_no_proxy_for_host</a>() throw()
<a name="l00243"></a>00243     {
<a name="l00244"></a>00244         <span class="keywordflow">return</span> d_dods_no_proxy_for_host;
<a name="l00245"></a>00245     }
<a name="l00246"></a>00246 
<a name="l00248"></a><a class="code" href="classlibdap_1_1RCReader.html#e27e334be57554836b956bf2954b8f80">00248</a>     <span class="keyword">const</span> <span class="keywordtype">int</span>    <a class="code" href="classlibdap_1_1RCReader.html#e27e334be57554836b956bf2954b8f80">get_no_proxy_for_port</a>() throw()
<a name="l00249"></a>00249     {
<a name="l00250"></a>00250         <span class="keywordflow">return</span> _dods_no_proxy_for_port;
<a name="l00251"></a>00251     }
<a name="l00252"></a>00252 
<a name="l00253"></a><a class="code" href="classlibdap_1_1RCReader.html#bd93983006b9ec538a0af4fcbc3c91c3">00253</a>     <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#bd93983006b9ec538a0af4fcbc3c91c3">get_ais_database</a>() <span class="keyword">const</span> throw()
<a name="l00254"></a>00254     {
<a name="l00255"></a>00255         <span class="keywordflow">return</span> d_ais_database;
<a name="l00256"></a>00256     }
<a name="l00257"></a>00257 
<a name="l00258"></a><a class="code" href="classlibdap_1_1RCReader.html#662e1484608cf19a967b70ebbe6fe063">00258</a>     <span class="keywordtype">string</span> <a class="code" href="classlibdap_1_1RCReader.html#662e1484608cf19a967b70ebbe6fe063">get_cookie_jar</a>() <span class="keyword">const</span> throw()
<a name="l00259"></a>00259     {
<a name="l00260"></a>00260         <span class="keywordflow">return</span> d_cookie_jar;
<a name="l00261"></a>00261     }
<a name="l00262"></a>00262 
<a name="l00263"></a>00263     <span class="comment">// SET METHODS</span>
<a name="l00264"></a><a class="code" href="classlibdap_1_1RCReader.html#e3620724d52e3bd7d8c6d0e364efddd3">00264</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#e3620724d52e3bd7d8c6d0e364efddd3">set_use_cache</a>(<span class="keywordtype">bool</span> b) <span class="keywordflow">throw</span>()
<a name="l00265"></a>00265     {
<a name="l00266"></a>00266         _dods_use_cache = b;
<a name="l00267"></a>00267     }
<a name="l00268"></a><a class="code" href="classlibdap_1_1RCReader.html#d3467c90f9042b582a459b11ed13f354">00268</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#d3467c90f9042b582a459b11ed13f354">set_max_cache_size</a>(<span class="keywordtype">int</span> i) <span class="keywordflow">throw</span>()
<a name="l00269"></a>00269     {
<a name="l00270"></a>00270         _dods_cache_max = i;
<a name="l00271"></a>00271     }
<a name="l00272"></a><a class="code" href="classlibdap_1_1RCReader.html#d7f6d868d7a1c20eaf936637aeaaed6c">00272</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#d7f6d868d7a1c20eaf936637aeaaed6c">set_max_cached_obj</a>(<span class="keywordtype">int</span> i) <span class="keywordflow">throw</span>()
<a name="l00273"></a>00273     {
<a name="l00274"></a>00274         _dods_cached_obj = i;
<a name="l00275"></a>00275     }
<a name="l00276"></a><a class="code" href="classlibdap_1_1RCReader.html#7282ab702aadec104fc831f01a24e22f">00276</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#7282ab702aadec104fc831f01a24e22f">set_ignore_expires</a>(<span class="keywordtype">int</span> i) <span class="keywordflow">throw</span>()
<a name="l00277"></a>00277     {
<a name="l00278"></a>00278         _dods_ign_expires = i;
<a name="l00279"></a>00279     }
<a name="l00280"></a><a class="code" href="classlibdap_1_1RCReader.html#2e009fc999cb3f8e6bac6680678fc860">00280</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#2e009fc999cb3f8e6bac6680678fc860">set_default_expires</a>(<span class="keywordtype">int</span> i) <span class="keywordflow">throw</span>()
<a name="l00281"></a>00281     {
<a name="l00282"></a>00282         _dods_default_expires = i;
<a name="l00283"></a>00283     }
<a name="l00284"></a><a class="code" href="classlibdap_1_1RCReader.html#6578513aaf6b55c17500db5643751b87">00284</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#6578513aaf6b55c17500db5643751b87">set_always_validate</a>(<span class="keywordtype">int</span> i) <span class="keywordflow">throw</span>()
<a name="l00285"></a>00285     {
<a name="l00286"></a>00286         _dods_always_validate = i;
<a name="l00287"></a>00287     }
<a name="l00288"></a><a class="code" href="classlibdap_1_1RCReader.html#8510e2ab47143d64f0a1a2e0d3f1d113">00288</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#8510e2ab47143d64f0a1a2e0d3f1d113">set_validate_ssl</a>(<span class="keywordtype">int</span> i) <span class="keywordflow">throw</span>()
<a name="l00289"></a>00289     {
<a name="l00290"></a>00290         d_validate_ssl = i;
<a name="l00291"></a>00291     }
<a name="l00292"></a>00292 
<a name="l00293"></a><a class="code" href="classlibdap_1_1RCReader.html#e5f8195beee988e13795df81357e38a0">00293</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#e5f8195beee988e13795df81357e38a0">set_deflate</a>(<span class="keywordtype">bool</span> b) <span class="keywordflow">throw</span>()
<a name="l00294"></a>00294     {
<a name="l00295"></a>00295         _dods_deflate = b;
<a name="l00296"></a>00296     }
<a name="l00297"></a>00297 
<a name="l00298"></a><a class="code" href="classlibdap_1_1RCReader.html#bb3e00fb518363d0976f7f3f8ca2f465">00298</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#bb3e00fb518363d0976f7f3f8ca2f465">set_proxy_server_protocol</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s) <span class="keywordflow">throw</span>()
<a name="l00299"></a>00299     {
<a name="l00300"></a>00300         d_dods_proxy_server_protocol = s;
<a name="l00301"></a>00301     }
<a name="l00302"></a><a class="code" href="classlibdap_1_1RCReader.html#6c552e37f77747f0ed99882e195a1a88">00302</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#6c552e37f77747f0ed99882e195a1a88">set_proxy_server_host</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s) <span class="keywordflow">throw</span>()
<a name="l00303"></a>00303     {
<a name="l00304"></a>00304         d_dods_proxy_server_host = s;
<a name="l00305"></a>00305     }
<a name="l00306"></a><a class="code" href="classlibdap_1_1RCReader.html#66b779d044a90d0555ef629ab75267df">00306</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#66b779d044a90d0555ef629ab75267df">set_proxy_server_port</a>(<span class="keywordtype">int</span> l) <span class="keywordflow">throw</span>()
<a name="l00307"></a>00307     {
<a name="l00308"></a>00308         d_dods_proxy_server_port = l;
<a name="l00309"></a>00309     }
<a name="l00310"></a><a class="code" href="classlibdap_1_1RCReader.html#78fdd136c662339e1a434e518ccb6d00">00310</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#78fdd136c662339e1a434e518ccb6d00">set_proxy_server_userpw</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s) <span class="keywordflow">throw</span>()
<a name="l00311"></a>00311     {
<a name="l00312"></a>00312         d_dods_proxy_server_userpw = s;
<a name="l00313"></a>00313     }
<a name="l00314"></a>00314 
<a name="l00316"></a><a class="code" href="classlibdap_1_1RCReader.html#80ac516bfcdd856a512e114f22d22046">00316</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#80ac516bfcdd856a512e114f22d22046">set_proxy_server_host_url</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s) <span class="keywordflow">throw</span>()
<a name="l00317"></a>00317     {
<a name="l00318"></a>00318         _dods_proxy_server_host_url = s;
<a name="l00319"></a>00319     }
<a name="l00320"></a>00320 
<a name="l00322"></a><a class="code" href="classlibdap_1_1RCReader.html#360d2280601f9dfb17d7c954ca333b40">00322</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#360d2280601f9dfb17d7c954ca333b40">set_proxy_for_regexp</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s) <span class="keywordflow">throw</span>()
<a name="l00323"></a>00323     {
<a name="l00324"></a>00324         _dods_proxy_for_regexp = s;
<a name="l00325"></a>00325     }
<a name="l00327"></a><a class="code" href="classlibdap_1_1RCReader.html#1bf789ccd96b83babb833e9b9ec6110a">00327</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#1bf789ccd96b83babb833e9b9ec6110a">set_proxy_for_proxy_host_url</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s) <span class="keywordflow">throw</span>()
<a name="l00328"></a>00328     {
<a name="l00329"></a>00329         _dods_proxy_for_proxy_host_url = s;
<a name="l00330"></a>00330     }
<a name="l00332"></a><a class="code" href="classlibdap_1_1RCReader.html#de479cf9efffe7aa52652aff13cc365e">00332</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#de479cf9efffe7aa52652aff13cc365e">set_proxy_for_regexp_flags</a>(<span class="keywordtype">int</span> i) <span class="keywordflow">throw</span>()
<a name="l00333"></a>00333     {
<a name="l00334"></a>00334         _dods_proxy_for_regexp_flags = i;
<a name="l00335"></a>00335     }
<a name="l00336"></a>00336 
<a name="l00337"></a><a class="code" href="classlibdap_1_1RCReader.html#31e3f6c9e292e35e57be78f186207638">00337</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#31e3f6c9e292e35e57be78f186207638">set_no_proxy_for_protocol</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s) <span class="keywordflow">throw</span>()
<a name="l00338"></a>00338     {
<a name="l00339"></a>00339         d_dods_no_proxy_for_protocol = s;
<a name="l00340"></a>00340     }
<a name="l00341"></a><a class="code" href="classlibdap_1_1RCReader.html#80bfbde806114f639c847e23e33c167a">00341</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#80bfbde806114f639c847e23e33c167a">set_no_proxy_for_host</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;s) <span class="keywordflow">throw</span>()
<a name="l00342"></a>00342     {
<a name="l00343"></a>00343         d_dods_no_proxy_for_host = s;
<a name="l00344"></a>00344     }
<a name="l00345"></a>00345 
<a name="l00347"></a><a class="code" href="classlibdap_1_1RCReader.html#02d730936d88cb18b1d0e012eac28f46">00347</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#02d730936d88cb18b1d0e012eac28f46">set_no_proxy_for_port</a>(<span class="keywordtype">int</span> i) <span class="keywordflow">throw</span>()
<a name="l00348"></a>00348     {
<a name="l00349"></a>00349         _dods_no_proxy_for_port = i;
<a name="l00350"></a>00350     }
<a name="l00351"></a>00351 
<a name="l00352"></a><a class="code" href="classlibdap_1_1RCReader.html#d7cc710c4fda07ae6f06f44a607ed32d">00352</a>     <span class="keywordtype">void</span> <a class="code" href="classlibdap_1_1RCReader.html#d7cc710c4fda07ae6f06f44a607ed32d">set_ais_database</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> &amp;db) <span class="keywordflow">throw</span>()
<a name="l00353"></a>00353     {
<a name="l00354"></a>00354         d_ais_database = db;
<a name="l00355"></a>00355     }
<a name="l00356"></a>00356 };
<a name="l00357"></a>00357 
<a name="l00358"></a>00358 } <span class="comment">// namespace libdap</span>
<a name="l00359"></a>00359 
<a name="l00360"></a>00360 <span class="preprocessor">#endif // _RCReader_h_</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Oct 7 19:57:07 2009 for libdap++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>