32#include <BESResponseHandler.h>
33#include <BESResponseNames.h>
34#include <BESVersionInfo.h>
35#include <BESDataNames.h>
37#include "BESXDRequestHandler.h"
44BESXDRequestHandler::BESXDRequestHandler(
const string &name) :
47 add_method(HELP_RESPONSE, BESXDRequestHandler::dap_build_help);
48 add_method(VERS_RESPONSE, BESXDRequestHandler::dap_build_version);
51BESXDRequestHandler::~BESXDRequestHandler()
58 BESInfo *info =
dynamic_cast<BESInfo *
>(response);
60 throw BESInternalError(
"cast error", __FILE__, __LINE__);
62 map < string, string, std::less<> > attrs;
63 attrs[
"name"] = MODULE_NAME ;
64 attrs[
"version"] = MODULE_VERSION ;
66 attrs[
"name"] = PACKAGE_NAME;
67 attrs[
"version"] = PACKAGE_VERSION;
69 info->begin_tag(
"module", &attrs);
70 info->end_tag(
"module");
78 BESVersionInfo *info =
dynamic_cast<BESVersionInfo *
>(response);
80 throw BESInternalError(
"cast error", __FILE__, __LINE__);
83 info->add_module(PACKAGE_NAME, PACKAGE_VERSION);
85 info->add_module(MODULE_NAME, MODULE_VERSION);
98 strm << BESIndent::LMarg <<
"BESXDRequestHandler::dump - (" << (
void *)
this <<
")" << endl;
101 BESIndent::UnIndent();
Structure storing information used by the BES to handle the request.
Represents a specific data type request handler.
virtual void dump(std::ostream &strm) const
dumps information about this object
virtual BESResponseObject * get_response_object()
return the current response object
virtual void dump(std::ostream &strm) const
dumps information about this object