|
typedef map< string, p_request_handler_method >::const_iterator | Handler_citer |
|
typedef map< string, p_request_handler_method >::iterator | Handler_iter |
|
|
virtual bool | add_handler (const string &name, p_request_handler_method method) |
| Backward compatibility with the older version of this class. More...
|
|
virtual bool | add_method (const string &name, p_request_handler_method method) |
| add a handler method to the request handler that knows how to fill in a specific response object More...
|
|
| DmrppRequestHandler (const std::string &name) |
|
virtual void | dump (std::ostream &strm) const |
| dumps information about this object More...
|
|
virtual p_request_handler_method | find_method (const string &name) |
| find the method that can handle the specified response object type More...
|
|
virtual string | get_method_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_method (const string &name) |
| remove the specified handler method from this request handler More...
|
|
|
static CurlHandlePool * | curl_handle_pool = 0 |
|
static int | d_max_parallel_transfers = 8 |
|
static bool | d_use_parallel_transfers = true |
|
Definition at line 43 of file DmrppRequestHandler.h.
◆ DmrppRequestHandler()
dmrpp::DmrppRequestHandler::DmrppRequestHandler |
( |
const std::string & |
name | ) |
|
Here we register all of our handler functions so that the BES Dispatch machinery knows what kinds of things we handle.
Definition at line 116 of file DmrppRequestHandler.cc.
◆ add_handler()
virtual bool BESRequestHandler::add_handler |
( |
const string & |
name, |
|
|
p_request_handler_method |
method |
|
) |
| |
|
inlinevirtualinherited |
◆ add_method()
bool BESRequestHandler::add_method |
( |
const string & |
handler_name, |
|
|
p_request_handler_method |
handler_method |
|
) |
| |
|
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.
- Parameters
-
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 |
- Returns
- true if the handler is added, false if it already exists
- See also
- BESResponseObject
-
BESResponseNames
Definition at line 50 of file BESRequestHandler.cc.
◆ dap_build_dap2data()
◆ dap_build_das()
◆ dap_build_dds()
◆ dap_build_dmr()
Given a request for the DMR response, look at the data source and parse it's DMR/XML information. If the data source is a .dmr or .xml file, assume that's all the data source contains and that the plain DMR parser can be used. If the data source is a .dap file, assume it is a DAP4 data response that has been dumped to a file, sans MIME headers. Use the code in libdap::Connect to read the DMR.
- Parameters
-
- Returns
- Always returns true
- Exceptions
-
BESError,libdap::InternalErr,libdap::Error | |
Definition at line 173 of file DmrppRequestHandler.cc.
◆ dump()
void dmrpp::DmrppRequestHandler::dump |
( |
std::ostream & |
strm | ) |
const |
|
virtual |
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
- Parameters
-
strm | C++ i/o stream to dump the information to |
Reimplemented from BESRequestHandler.
Definition at line 531 of file DmrppRequestHandler.cc.
◆ find_method()
p_request_handler_method BESRequestHandler::find_method |
( |
const string & |
handler_name | ) |
|
|
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.
- Parameters
-
handler_name | name of the method that can fill in the response object type |
- Returns
- the method that can fill in the specified response object type
- See also
- BESResponseObject
-
BESResponseNames
Definition at line 87 of file BESRequestHandler.cc.
◆ get_method_names()
string BESRequestHandler::get_method_names |
( |
| ) |
|
|
virtualinherited |
return a comma separated list of response object types handled by this request handler
- Returns
- the comma separated list of response object types
- See also
- BESResponseObject
-
BESResponseNames
Definition at line 104 of file BESRequestHandler.cc.
◆ remove_method()
bool BESRequestHandler::remove_method |
( |
const string & |
handler_name | ) |
|
|
virtualinherited |
remove the specified handler method from this request handler
- Parameters
-
handler_name | name of the method to be removed, same as the name of the response object |
- Returns
- true if successfully removed, false if not found
- See also
- BESResponseNames
Definition at line 66 of file BESRequestHandler.cc.
The documentation for this class was generated from the following files: