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;
141 return _dods_use_cache;
145 return _dods_cache_max;
149 return _dods_cached_obj;
153 return _dods_ign_expires;
157 return _dods_default_expires;
161 return _dods_always_validate;
165 return d_validate_ssl;
170 return _dods_deflate;
176 return d_dods_proxy_server_protocol;
181 return d_dods_proxy_server_host;
186 return d_dods_proxy_server_port;
191 return d_dods_proxy_server_userpw;
196 return (d_dods_proxy_server_userpw.empty() ?
"" : d_dods_proxy_server_userpw +
"@")
197 + d_dods_proxy_server_host
210 return _dods_proxy_for;
215 return _dods_proxy_for_regexp;
220 return _dods_proxy_for_proxy_host_url;
226 return _dods_proxy_for_regexp_flags;
236 return d_dods_no_proxy_for;
240 return d_dods_no_proxy_for_protocol;
244 return d_dods_no_proxy_for_host;
250 return _dods_no_proxy_for_port;
255 return d_ais_database;
274 _dods_cached_obj = i;
278 _dods_ign_expires = i;
282 _dods_default_expires = i;
286 _dods_always_validate = i;
300 d_dods_proxy_server_protocol = s;
304 d_dods_proxy_server_host = s;
308 d_dods_proxy_server_port = l;
312 d_dods_proxy_server_userpw = s;
318 _dods_proxy_server_host_url = s;
324 _dods_proxy_for_regexp = s;
329 _dods_proxy_for_proxy_host_url = s;
334 _dods_proxy_for_regexp_flags = i;
339 d_dods_no_proxy_for_protocol = s;
343 d_dods_no_proxy_for_host = s;
349 _dods_no_proxy_for_port = i;
360 #endif // _RCReader_h_