57 string d_rc_file_path;
61 unsigned int _dods_cache_max;
62 unsigned int _dods_cached_obj;
63 int _dods_ign_expires;
79 int _dods_default_expires;
80 int _dods_always_validate;
83 string d_dods_proxy_server_protocol;
84 string d_dods_proxy_server_host;
85 int d_dods_proxy_server_port;
86 string d_dods_proxy_server_userpw;
91 string _dods_proxy_server_host_url;
96 string _dods_proxy_for_regexp;
97 string _dods_proxy_for_proxy_host_url;
98 int _dods_proxy_for_regexp_flags;
101 bool d_dods_no_proxy_for;
102 string d_dods_no_proxy_for_protocol;
103 string d_dods_no_proxy_for_host;
104 int _dods_no_proxy_for_port;
108 string d_ais_database;
118 bool write_rc_file(
const string &pathname);
119 bool read_rc_file(
const string &pathname);
122 string check_env_var(
const string &variable_name);
123 string check_string(
string env_var);
125 static void initialize_instance();
126 static void delete_instance();
128 friend class RCReaderTest;
129 friend class HTTPConnectTest;
134 static RCReader* instance(
const string &rc_file_path);
137 string get_dods_cache_root()
const throw()
141 bool get_use_cache()
const throw()
143 return _dods_use_cache;
145 int get_max_cache_size()
const throw()
147 return _dods_cache_max;
149 unsigned int get_max_cached_obj()
const throw()
151 return _dods_cached_obj;
153 int get_ignore_expires()
const throw()
155 return _dods_ign_expires;
157 int get_default_expires()
const throw()
159 return _dods_default_expires;
161 int get_always_validate()
const throw()
163 return _dods_always_validate;
165 int get_validate_ssl()
const throw()
167 return d_validate_ssl;
170 bool get_deflate()
const throw()
172 return _dods_deflate;
178 return d_dods_proxy_server_protocol;
183 return d_dods_proxy_server_host;
188 return d_dods_proxy_server_port;
193 return d_dods_proxy_server_userpw;
198 return (d_dods_proxy_server_userpw.empty() ?
"" : d_dods_proxy_server_userpw +
"@")
199 + d_dods_proxy_server_host
200 +
":" + long_to_string(d_dods_proxy_server_port);
212 return _dods_proxy_for;
217 return _dods_proxy_for_regexp;
222 return _dods_proxy_for_proxy_host_url;
228 return _dods_proxy_for_regexp_flags;
236 bool is_no_proxy_for_used()
throw()
238 return d_dods_no_proxy_for;
240 string get_no_proxy_for_protocol()
const throw()
242 return d_dods_no_proxy_for_protocol;
244 string get_no_proxy_for_host()
const throw()
246 return d_dods_no_proxy_for_host;
252 return _dods_no_proxy_for_port;
255 string get_ais_database()
const throw()
257 return d_ais_database;
260 string get_cookie_jar()
const throw()
266 void set_use_cache(
bool b)
throw()
270 void set_max_cache_size(
int i)
throw()
274 void set_max_cached_obj(
int i)
throw()
276 _dods_cached_obj = i;
278 void set_ignore_expires(
int i)
throw()
280 _dods_ign_expires = i;
282 void set_default_expires(
int i)
throw()
284 _dods_default_expires = i;
286 void set_always_validate(
int i)
throw()
288 _dods_always_validate = i;
290 void set_validate_ssl(
int i)
throw()
295 void set_deflate(
bool b)
throw()
300 void set_proxy_server_protocol(
const string &s)
throw()
302 d_dods_proxy_server_protocol = s;
304 void set_proxy_server_host(
const string &s)
throw()
306 d_dods_proxy_server_host = s;
308 void set_proxy_server_port(
int l)
throw()
310 d_dods_proxy_server_port = l;
312 void set_proxy_server_userpw(
const string &s)
throw()
314 d_dods_proxy_server_userpw = s;
320 _dods_proxy_server_host_url = s;
326 _dods_proxy_for_regexp = s;
331 _dods_proxy_for_proxy_host_url = s;
336 _dods_proxy_for_regexp_flags = i;
339 void set_no_proxy_for_protocol(
const string &s)
throw()
341 d_dods_no_proxy_for_protocol = s;
343 void set_no_proxy_for_host(
const string &s)
throw()
345 d_dods_no_proxy_for_host = s;
351 _dods_no_proxy_for_port = i;
354 void set_ais_database(
const string &db)
throw()
362 #endif // _RCReader_h_ string get_proxy_server_userpw() const
Get the proxy username and password.
void set_proxy_for_regexp(const string &s)
void set_proxy_for_proxy_host_url(const string &s)
void set_proxy_server_host_url(const string &s)
void set_no_proxy_for_port(int i)
string get_proxy_for_regexp() const
top level DAP object to house generic methods
int get_proxy_server_port() const
Get the proxy port.
void set_proxy_for_regexp_flags(int i)
string get_proxy_server_host() const
Get the proxy host.
int get_no_proxy_for_port() const
string get_proxy_server_protocol() const
Get the proxy server protocol.
string get_proxy_server_host_url() const
string get_proxy_for_proxy_host_url() const
int get_proxy_for_regexp_flags() const