31#define DAP4_CE_QUERY_KEY "dap4.ce"
47 std::string d_UrlQueryString;
50 std::string d_protocol;
58 std::string build_dap4_ce(
const std::string requestSuffix,
const std::string expr);
67 D4Connect(
const std::string &url, std::string uname =
"", std::string password =
"");
71 bool is_local()
const {
return d_local; }
73 virtual std::string URL()
const {
return d_URL; }
74 virtual std::string CE()
const {
return d_UrlQueryString; }
81 bool is_cache_enabled();
83 void set_xdap_accept(
int major,
int minor);
101 virtual void request_dmr(
DMR &dmr,
const std::string expr =
"");
102 virtual void request_dap4_data(
DMR &dmr,
const std::string expr =
"");
104 virtual void request_version();
108 virtual void read_dmr_no_mime(
DMR &dmr,
Response &rs);
111 virtual void read_data_no_mime(
DMR &data,
Response &rs);
std::string get_protocol()
void set_accept_deflate(bool deflate)
void set_cache_enabled(bool enabled)
void set_xdap_protocol(int major, int minor)
void set_credentials(std::string u, std::string p)
Set the credentials for responding to challenges while dereferencing URLs.
std::string get_version()
top level DAP object to house generic methods