29 #include <InternalErr.h>
31 #include <BESResponseHandler.h>
32 #include <BESResponseNames.h>
33 #include <BESVersionInfo.h>
34 #include <BESTextInfo.h>
35 #include "BESDapNames.h"
36 #include "BESDataDDSResponse.h"
37 #include "BESDDSResponse.h"
38 #include "BESDASResponse.h"
39 #include <BESConstraintFuncs.h>
40 #include <BESServiceRegistry.h>
43 #include "GatewayRequestHandler.h"
44 #include "GatewayResponseNames.h"
50 using namespace gateway;
52 GatewayRequestHandler::GatewayRequestHandler(
const string &name) :
55 add_method(VERS_RESPONSE, GatewayRequestHandler::gateway_build_vers);
56 add_method(HELP_RESPONSE, GatewayRequestHandler::gateway_build_help);
59 GatewayRequestHandler::~GatewayRequestHandler()
67 if (!info)
throw InternalErr(__FILE__, __LINE__,
"Expected a BESVersionInfo instance");
69 info->add_module(PACKAGE_NAME, PACKAGE_VERSION);
71 info->add_module(MODULE_NAME, MODULE_VERSION);
79 if (!info)
throw InternalErr(__FILE__, __LINE__,
"Expected a BESInfo instance");
83 map<string, string> attrs;
84 attrs[
"name"] = MODULE_NAME;
85 attrs[
"version"] = MODULE_VERSION;
87 attrs[
"name"] = PACKAGE_NAME;
88 attrs[
"version"] = PACKAGE_VERSION;
90 list<string> services;
92 if (services.size() > 0) {
94 attrs[
"handles"] = handles;
96 info->begin_tag(
"module", &attrs);
98 info->end_tag(
"module");
105 strm << BESIndent::LMarg <<
"GatewayRequestHandler::dump - (" << (
void *)
this <<
")" << endl;
108 BESIndent::UnIndent();