#include <TestRequestHandler.h>
Inheritance diagram for TestRequestHandler:
Public Types | |
typedef map< string, p_request_handler >::const_iterator | Handler_citer |
typedef map< string, p_request_handler >::iterator | Handler_iter |
Public Member Functions | |
TestRequestHandler (string name) | |
virtual | ~TestRequestHandler (void) |
int | test () |
TestRequestHandler (string name) | |
virtual | ~TestRequestHandler (void) |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual const string & | get_name () const |
virtual bool | add_handler (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 | |
virtual bool | remove_handler (string handler_name) |
remove the specified handler method from this request handler | |
virtual p_request_handler | find_handler (string handler_name) |
find the method that can handle the specified response object type | |
virtual string | get_handler_names () |
return a comma separated list of response object types handled by this request handler | |
Static Public Member Functions | |
static bool | test_build_resp1 (BESDataHandlerInterface &r) |
static bool | test_build_resp2 (BESDataHandlerInterface &r) |
static bool | test_build_resp3 (BESDataHandlerInterface &r) |
static bool | test_build_resp4 (BESDataHandlerInterface &r) |
static bool | cdf_build_help (BESDataHandlerInterface &dhi) |
Public Attributes | |
int | _resp_num |
Definition at line 8 of file dispatch/unit-tests/TestRequestHandler.h.
typedef map< string, p_request_handler >::const_iterator BESRequestHandler::Handler_citer [inherited] |
Definition at line 82 of file BESRequestHandler.h.
typedef map< string, p_request_handler >::iterator BESRequestHandler::Handler_iter [inherited] |
Definition at line 83 of file BESRequestHandler.h.
TestRequestHandler::TestRequestHandler | ( | string | name | ) |
Definition at line 13 of file dispatch/unit-tests/TestRequestHandler.cc.
References BESRequestHandler::add_handler(), test_build_resp1(), test_build_resp2(), test_build_resp3(), test_build_resp4(), and trh.
Here is the call graph for this function:
TestRequestHandler::~TestRequestHandler | ( | void | ) | [virtual] |
Definition at line 24 of file dispatch/unit-tests/TestRequestHandler.cc.
TestRequestHandler::TestRequestHandler | ( | string | name | ) |
virtual TestRequestHandler::~TestRequestHandler | ( | void | ) | [virtual] |
bool TestRequestHandler::test_build_resp1 | ( | BESDataHandlerInterface & | r | ) | [static] |
Definition at line 29 of file dispatch/unit-tests/TestRequestHandler.cc.
References _resp_num, and trh.
Referenced by TestRequestHandler().
bool TestRequestHandler::test_build_resp2 | ( | BESDataHandlerInterface & | r | ) | [static] |
Definition at line 36 of file dispatch/unit-tests/TestRequestHandler.cc.
References _resp_num, and trh.
Referenced by test(), and TestRequestHandler().
bool TestRequestHandler::test_build_resp3 | ( | BESDataHandlerInterface & | r | ) | [static] |
Definition at line 43 of file dispatch/unit-tests/TestRequestHandler.cc.
References _resp_num, and trh.
Referenced by test(), and TestRequestHandler().
bool TestRequestHandler::test_build_resp4 | ( | BESDataHandlerInterface & | r | ) | [static] |
Definition at line 50 of file dispatch/unit-tests/TestRequestHandler.cc.
References _resp_num, and trh.
Referenced by TestRequestHandler().
int TestRequestHandler::test | ( | ) |
Definition at line 57 of file dispatch/unit-tests/TestRequestHandler.cc.
References _resp_num, BESRequestHandler::add_handler(), BESRequestHandler::find_handler(), BESRequestHandler::remove_handler(), test_build_resp2(), and test_build_resp3().
Referenced by reqhandlerT::run().
Here is the call graph for this function:
void TestRequestHandler::dump | ( | ostream & | strm | ) | const [virtual] |
dumps information about this object
Displays the pointer value of this instance
strm | C++ i/o stream to dump the information to |
Reimplemented from BESRequestHandler.
Definition at line 73 of file server/test/TestRequestHandler.cc.
References BESRequestHandler::dump(), BESIndent::Indent(), BESIndent::LMarg(), and BESIndent::UnIndent().
Here is the call graph for this function:
bool TestRequestHandler::cdf_build_help | ( | BESDataHandlerInterface & | dhi | ) | [static] |
Definition at line 53 of file server/test/TestRequestHandler.cc.
References BESInfo::add_data_from_file(), BESResponseHandler::get_response_object(), _BESDataHandlerInterface::response_handler, and _BESDataHandlerInterface::transmit_protocol.
Here is the call graph for this function:
virtual const string& BESRequestHandler::get_name | ( | ) | const [inline, virtual, inherited] |
bool BESRequestHandler::add_handler | ( | string | handler_name, | |
p_request_handler | handler_method | |||
) | [virtual, inherited] |
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 |
BESResponseNames
Definition at line 51 of file BESRequestHandler.cc.
References BESRequestHandler::find_handler().
Referenced by BESDapRequestHandler::BESDapRequestHandler(), OPENDAP_CLASSRequestHandler::OPENDAP_CLASSRequestHandler(), test(), and TestRequestHandler().
Here is the call graph for this function:
bool BESRequestHandler::remove_handler | ( | string | handler_name | ) | [virtual, inherited] |
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.
Referenced by test().
p_request_handler BESRequestHandler::find_handler | ( | string | handler_name | ) | [virtual, inherited] |
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 |
BESResponseNames
Definition at line 93 of file BESRequestHandler.cc.
Referenced by BESRequestHandler::add_handler(), and test().
string BESRequestHandler::get_handler_names | ( | ) | [virtual, inherited] |
return a comma separated list of response object types handled by this request handler
BESResponseNames
Definition at line 112 of file BESRequestHandler.cc.
Definition at line 19 of file dispatch/unit-tests/TestRequestHandler.h.
Referenced by test(), test_build_resp1(), test_build_resp2(), test_build_resp3(), and test_build_resp4().