75 DataDDS *dds =
new DataDDS(NULL,
"virtual");
89 if (found && !response_size_limit.empty()) {
92 long rsl = strtol(response_size_limit.c_str(), &endptr, 10);
93 if (rsl == 0 && errno > 0) {
94 string err = strerror(errno);
96 delete bdds; bdds = 0;
98 + response_size_limit +
") was bad: " + err, __FILE__, __LINE__);
101 dds->set_response_limit(rsl);
104 if (dds->get_keywords().has_keyword(
"dap")) {
105 dds->set_dap_version(dds->get_keywords().get_keyword_value(
"dap"));
146 << (
void *)
this <<
")" << endl ;
string get_dap_client_protocol() const
Return the dap version string sent by the client (e.g., the OLFS)
string get_constraint() const
retrieve the constraint expression for this container
BESDataResponseHandler(const string &name)
exception thrown if inernal error encountered
virtual string get_context(const string &name, bool &found)
retrieve the value of the specified context from the BES
BESResponseObject * _response
virtual void dump(ostream &strm) const
dumps information about this object
handler object that knows how to create a specific response object
virtual void send_response(const string &method, BESResponseObject *obj, BESDataHandlerInterface &dhi)
virtual void transmit(BESTransmitter *transmitter, BESDataHandlerInterface &dhi)
transmit the response object built by the execute command
static ostream & LMarg(ostream &strm)
virtual void execute_each(BESDataHandlerInterface &dhi)
for each container in the given data handler interface, execute the given request ...
void set_constraint(const string &s)
set the constraint for this container
Represents an OPeNDAP DataDDS DAP2 data object within the BES.
virtual void dump(ostream &strm) const
dumps information about this object
static BESContextManager * TheManager()
static BESRequestHandlerList * TheList()
Structure storing information used by the BES to handle the request.
virtual void execute(BESDataHandlerInterface &dhi)
executes the command 'get data for ' by executing the request for each container in the spe...
void first_container()
set the container pointer to the first container in the containers list
#define BESDEBUG(x, y)
macro used to send debug information to the debug stream
#define DATA_RESPONSE_STR
virtual ~BESDataResponseHandler(void)
static BESResponseHandler * DataResponseBuilder(const string &name)
BESContainer * container
pointer to current container in this interface