36 #include "BESUsageModule.h" 38 #include "BESUsageNames.h" 39 #include "BESDapNames.h" 40 #include "BESResponseNames.h" 41 #include "BESResponseHandlerList.h" 43 #include "BESUsageRequestHandler.h" 44 #include "BESRequestHandlerList.h" 46 #include "BESUsageResponseHandler.h" 48 #include "BESDapService.h" 50 #include "BESUsageTransmit.h" 51 #include "BESTransmitter.h" 52 #include "BESReturnManager.h" 53 #include "BESTransmitterNames.h" 59 BESUsageModule::initialize(
const string &modname )
61 BESDEBUG(
"usage",
"Initializing OPeNDAP Usage module " 62 << modname << endl ) ;
64 BESDEBUG(
"usage",
" adding " << modname <<
65 " request handler" << endl ) ;
67 BESRequestHandlerList::TheList()->
add_handler( modname, handler ) ;
69 BESDEBUG(
"usage",
" adding " << Usage_RESPONSE
70 <<
" response handler" << endl ) ;
71 BESResponseHandlerList::TheList()->
add_handler( Usage_RESPONSE, BESUsageResponseHandler::UsageResponseBuilder ) ;
73 BESDEBUG(
"usage",
"Adding to dap services" << endl ) ;
75 "OPeNDAP Data Information Page" ) ;
77 BESTransmitter *t = BESReturnManager::TheManager()->find_transmitter( DAP2_FORMAT ) ;
80 BESDEBUG(
"usage",
" adding basic " << Usage_TRANSMITTER
81 <<
" transmitter" << endl ) ;
82 t->add_method( Usage_TRANSMITTER, BESUsageTransmit::send_basic_usage ) ;
85 BESDEBUG(
"usage",
" adding usage debug context" << endl ) ;
88 BESDEBUG(
"usage",
"Done Initializing OPeNDAP Usage module" 89 << modname << endl ) ;
93 BESUsageModule::terminate(
const string &modname )
95 BESDEBUG(
"usage",
"Cleaning OPeNDAP usage module " << modname << endl ) ;
97 BESDEBUG(
"usage",
" removing " << modname <<
" request handler " 103 BESDEBUG(
"usage",
" removing " << Usage_RESPONSE
104 <<
" response handler " << endl ) ;
105 BESResponseHandlerList::TheList()->
remove_handler( Usage_RESPONSE ) ;
108 BESReturnManager::TheManager()->find_transmitter( DAP2_FORMAT ) ;
111 BESDEBUG(
"usage",
" removing basic " << Usage_TRANSMITTER
112 <<
" transmitter" << endl ) ;
113 t->remove_method( Usage_TRANSMITTER ) ;
116 t = BESReturnManager::TheManager()->find_transmitter( DAP2_FORMAT ) ;
119 BESDEBUG(
"usage",
" removing http " << Usage_TRANSMITTER
120 <<
" transmitter" << endl ) ;
121 t->remove_method( Usage_TRANSMITTER ) ;
124 BESDEBUG(
"usage",
"Done Cleaning OPeNDAP usage module " 125 << modname << endl ) ;
137 strm << BESIndent::LMarg <<
"BESUsageModule::dump - (" 138 << (
void *)
this <<
")" << endl ;
static void add_to_dap_service(const string &cmd, const string &desc)
static function to add commands to the dap service
static void Register(const std::string &flagName)
register the specified debug flag
virtual bool add_handler(const std::string &handler_name, BESRequestHandler *handler)
add a request handler to the list of registered handlers for this server
virtual bool add_handler(const string &handler, p_response_handler handler_method)
add a response handler to the list
Represents a specific data type request handler.
virtual bool remove_handler(const string &handler)
removes a response handler from the list
virtual void dump(ostream &strm) const
dumps information about this object
virtual BESRequestHandler * remove_handler(const std::string &handler_name)
remove and return the specified request handler