|
OPeNDAP Hyrax Back End Server (BES)
Updated for version 3.8.3
|
#include <FFRequestHandler.h>


Public Types | |
| typedef map< string, p_request_handler >::const_iterator | Handler_citer |
| typedef map< string, p_request_handler >::iterator | Handler_iter |
Public Member Functions | |
| virtual bool | add_handler (const string &handler_name, p_request_handler handler_method) |
| add a handler method to the request handler that knows how to fill in a specific response object More... | |
| virtual void | dump (ostream &strm) const |
| dumps information about this object More... | |
| FFRequestHandler (const string &name) | |
| virtual p_request_handler | find_handler (const string &handler_name) |
| find the method that can handle the specified response object type More... | |
| virtual string | get_handler_names () |
| return a comma separated list of response object types handled by this request handler More... | |
| virtual const string & | get_name () const |
| virtual bool | remove_handler (const string &handler_name) |
| remove the specified handler method from this request handler More... | |
| virtual | ~FFRequestHandler (void) |
Static Public Member Functions | |
| static bool | ff_build_das (BESDataHandlerInterface &dhi) |
| static bool | ff_build_data (BESDataHandlerInterface &dhi) |
| static bool | ff_build_dds (BESDataHandlerInterface &dhi) |
| static bool | ff_build_dmr (BESDataHandlerInterface &dhi) |
| Build the DMR object. More... | |
| static bool | ff_build_help (BESDataHandlerInterface &dhi) |
| static bool | ff_build_version (BESDataHandlerInterface &dhi) |
| static string | get_RSS_format_files () |
| static bool | get_RSS_format_support () |
Definition at line 33 of file FFRequestHandler.h.
|
inherited |
Definition at line 83 of file BESRequestHandler.h.
|
inherited |
Definition at line 84 of file BESRequestHandler.h.
| FFRequestHandler::FFRequestHandler | ( | const string & | name | ) |
Definition at line 80 of file FFRequestHandler.cc.
References BESRequestHandler::add_handler(), BESDEBUG, DAP4DATA_RESPONSE, DAS_RESPONSE, DATA_RESPONSE, DDS_RESPONSE, DMR_RESPONSE, ff_build_das(), ff_build_data(), ff_build_dds(), ff_build_dmr(), ff_build_help(), ff_build_version(), ff_register_functions(), BESKeys::get_value(), HELP_RESPONSE, BESUtil::lowercase(), TheBESKeys::TheKeys(), and VERS_RESPONSE.

|
virtual |
Definition at line 120 of file FFRequestHandler.cc.
|
virtualinherited |
add a handler method to the request handler that knows how to fill in a specific response object
Add a handler method for a specific response object to the request handler. The handler method takes a reference to a BESDataHandlerInterface and returns bool, true if the response object is filled in successfully by the method, false otherwise.
| handler_name | name of the response object this method can fill in |
| handler_method | a function pointer to the method that can fill in the specified response object |
Definition at line 51 of file BESRequestHandler.cc.
References BESRequestHandler::find_handler().
Referenced by BESAsciiRequestHandler::BESAsciiRequestHandler(), BESDapRequestHandler::BESDapRequestHandler(), BESUsageRequestHandler::BESUsageRequestHandler(), BESWWWRequestHandler::BESWWWRequestHandler(), BESXDRequestHandler::BESXDRequestHandler(), CSVRequestHandler::CSVRequestHandler(), DapRequestHandler::DapRequestHandler(), FFRequestHandler(), FitsRequestHandler::FitsRequestHandler(), FoJsonRequestHandler::FoJsonRequestHandler(), FONcRequestHandler::FONcRequestHandler(), FONgRequestHandler::FONgRequestHandler(), GatewayRequestHandler::GatewayRequestHandler(), GDALRequestHandler::GDALRequestHandler(), HDF4RequestHandler::HDF4RequestHandler(), HDF5RequestHandler::HDF5RequestHandler(), ncml_module::NCMLRequestHandler::NCMLRequestHandler(), NCRequestHandler::NCRequestHandler(), and W10nJsonRequestHandler::W10nJsonRequestHandler().

|
virtualinherited |
dumps information about this object
Displays the pointer value of this instance, the name of the request handler, and the names of all registered handler functions
| strm | C++ i/o stream to dump the information to |
Implements BESObj.
Reimplemented in DapRequestHandler, ncml_module::NCMLRequestHandler, FONcRequestHandler, FoJsonRequestHandler, W10nJsonRequestHandler, BESDapRequestHandler, CSVRequestHandler, BESAsciiRequestHandler, BESUsageRequestHandler, BESWWWRequestHandler, FONgRequestHandler, FitsRequestHandler, BESXDRequestHandler, and GatewayRequestHandler.
Definition at line 135 of file BESRequestHandler.cc.
References BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().
Referenced by GatewayRequestHandler::dump(), BESXDRequestHandler::dump(), FONgRequestHandler::dump(), FitsRequestHandler::dump(), BESAsciiRequestHandler::dump(), CSVRequestHandler::dump(), BESDapRequestHandler::dump(), BESUsageRequestHandler::dump(), BESWWWRequestHandler::dump(), FoJsonRequestHandler::dump(), W10nJsonRequestHandler::dump(), FONcRequestHandler::dump(), ncml_module::NCMLRequestHandler::dump(), DapRequestHandler::dump(), and BESRequestHandlerList::dump().

|
static |
Definition at line 124 of file FFRequestHandler.cc.
References BESContainer::access(), BESDASResponse::clear_container(), BESDataHandlerInterface::container, ff_get_attributes(), find_ancillary_rss_das(), BESDASResponse::get_das(), BESResponseHandler::get_response_object(), get_RSS_format_support(), BESContainer::get_symbolic_name(), BESDataHandlerInterface::response_handler, and BESDASResponse::set_container().
Referenced by FFRequestHandler().

|
static |
Definition at line 213 of file FFRequestHandler.cc.
References BESContainer::access(), BufPtr, BufSiz, BufVal, BESDataDDSResponse::clear_container(), BESDataHandlerInterface::container, ff_get_attributes(), ff_read_descriptors(), BESDataDDSResponse::get_dds(), BESResponseHandler::get_response_object(), BESContainer::get_symbolic_name(), NULL, BESDataHandlerInterface::response_handler, BESDapResponse::set_constraint(), BESDASResponse::set_container(), and BESDataDDSResponse::set_container().
Referenced by FFRequestHandler().

|
static |
Definition at line 166 of file FFRequestHandler.cc.
References BESContainer::access(), BESDEBUG, BESDDSResponse::clear_container(), BESDataHandlerInterface::container, ff_get_attributes(), ff_read_descriptors(), BESDDSResponse::get_dds(), BESResponseHandler::get_response_object(), BESContainer::get_symbolic_name(), BESDataHandlerInterface::response_handler, BESDapResponse::set_constraint(), BESDASResponse::set_container(), and BESDDSResponse::set_container().
Referenced by FFRequestHandler().

|
static |
Build the DMR object.
This is used for both the DAP4 DMR and Data responses. This version of the method uses the DMR's 'DDS constructor'.
| dhi |
Definition at line 266 of file FFRequestHandler.cc.
References BESContainer::access(), BufPtr, BufSiz, BufVal, BESDataHandlerInterface::container, ff_get_attributes(), ff_read_descriptors(), BESDMRResponse::get_dmr(), BESResponseHandler::get_response_object(), NULL, BESDataHandlerInterface::response_handler, BESDapResponse::set_dap4_constraint(), and BESDapResponse::set_dap4_function().
Referenced by FFRequestHandler().

|
static |
Definition at line 324 of file FFRequestHandler.cc.
References BESInfo::begin_tag(), BESInfo::end_tag(), FF_NAME, BESResponseHandler::get_response_object(), BESUtil::implode(), PACKAGE_NAME, PACKAGE_VERSION, BESDataHandlerInterface::response_handler, BESServiceRegistry::services_handled(), and BESServiceRegistry::TheRegistry().
Referenced by FFRequestHandler().

|
static |
Definition at line 350 of file FFRequestHandler.cc.
References BESVersionInfo::add_module(), BESResponseHandler::get_response_object(), PACKAGE_NAME, PACKAGE_VERSION, and BESDataHandlerInterface::response_handler.
Referenced by FFRequestHandler().

|
virtualinherited |
find the method that can handle the specified response object type
Find the method that can handle the specified response object type. The response object type is the same as the handler name.
| handler_name | name of the method that can fill in the response object type |
Definition at line 93 of file BESRequestHandler.cc.
Referenced by BESRequestHandler::add_handler(), BESRequestHandlerList::execute_all(), and BESRequestHandlerList::execute_current().
|
virtualinherited |
return a comma separated list of response object types handled by this request handler
Definition at line 112 of file BESRequestHandler.cc.
|
inlinevirtualinherited |
Definition at line 86 of file BESRequestHandler.h.
|
inlinestatic |
Definition at line 51 of file FFRequestHandler.h.
Referenced by find_ancillary_rss_das(), and find_ancillary_rss_formats().
|
inlinestatic |
Definition at line 50 of file FFRequestHandler.h.
Referenced by ff_build_das(), ff_read_descriptors(), and read_attributes().
|
virtualinherited |
remove the specified handler method from this request handler
| handler_name | name of the method to be removed, same as the name of the response object |
Definition at line 70 of file BESRequestHandler.cc.