65 friend class ResponseBuilderTest;
68 std::string d_dataset;
89#ifdef DAP2_STORED_RESULTS
90 bool store_dap2_result(
ostream &out, libdap::DDS &dds, libdap::ConstraintEvaluator &eval);
93 void send_dap4_data_using_ce(std::ostream &out, libdap::DMR &dmr,
bool with_mime_headersr);
95 void intern_dap4_data_grp(libdap::D4Group *grp);
108 virtual std::string
get_ce()
const;
110 virtual void set_ce(std::string _ce);
114 virtual void set_dap4ce(
const std::string &_ce);
120 virtual std::string get_store_result()
const;
122 virtual void set_store_result(
const std::string &_sr);
124 virtual std::string get_async_accepted()
const;
126 virtual void set_async_accepted(
const std::string &_aa);
128 virtual std::string get_btp_func_ce()
const {
132 virtual void set_btp_func_ce(
const std::string &_ce) {
140 virtual void split_ce(libdap::ConstraintEvaluator &eval,
const std::string &expr =
"");
142 virtual void send_das(std::ostream &out, libdap::DAS &das,
bool with_mime_headers =
true)
const;
144 virtual void send_das(std::ostream &out, libdap::DDS **dds, libdap::ConstraintEvaluator &eval,
bool constrained =
145 false,
bool with_mime_headers =
true);
147 virtual void send_dds(std::ostream &out, libdap::DDS **dds, libdap::ConstraintEvaluator &eval,
bool constrained =
148 false,
bool with_mime_headers =
true);
151 bool ce_eval =
true);
153 virtual void send_dap2_data(std::ostream &data_stream, libdap::DDS **dds, libdap::ConstraintEvaluator &eval,
154 bool with_mime_headers =
true);
156 virtual void send_dap2_data(BESDataHandlerInterface &dhi, libdap::DDS **dds, libdap::ConstraintEvaluator &eval,
157 bool with_mime_headers =
true);
160 virtual libdap::DDS *
intern_dap2_data(BESResponseObject *obj, BESDataHandlerInterface &dhi);
162 virtual libdap::DDS *
process_dap2_dds(BESResponseObject *obj, BESDataHandlerInterface &dhi);
166 virtual libdap::DMR *
intern_dap4_data(BESResponseObject *obj, BESDataHandlerInterface &dhi);
168 virtual libdap::DMR *process_dap4_dmr(BESResponseObject *obj, BESDataHandlerInterface &dhi);
172 virtual void send_ddx(std::ostream &out, libdap::DDS **dds, libdap::ConstraintEvaluator &eval,
173 bool with_mime_headers =
true);
175#ifdef DAP2_STORED_RESULTS
176 virtual void serialize_dap2_data_ddx(std::ostream &out, libdap::DDS **dds, libdap::ConstraintEvaluator & eval,
177 const std::string &boundary,
const std::string &start,
bool ce_eval =
true);
180 virtual void send_dmr(std::ostream &out, libdap::DMR &dmr,
bool with_mime_headers =
true);
182 virtual void send_dap4_data(std::ostream &out, libdap::DMR &dmr,
bool with_mime_headers =
true);
184 virtual void serialize_dap4_data(std::ostream &out, libdap::DMR &dmr,
bool with_mime_headers =
true);
188 std::unique_ptr<libdap::DMR> setup_dap4_intern_data(BESResponseObject *obj, BESDataHandlerInterface &dhi);