TestRequestHandler Class Reference

#include <TestRequestHandler.h>

Inheritance diagram for TestRequestHandler:

Inheritance graph
[legend]
Collaboration diagram for TestRequestHandler:

Collaboration graph
[legend]

List of all members.

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 (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
virtual bool remove_handler (const string &handler_name)
 remove the specified handler method from this request handler
virtual p_request_handler find_handler (const 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


Detailed Description

Definition at line 8 of file dispatch/unit-tests/TestRequestHandler.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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(), and test_build_resp4().

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]


Member Function Documentation

bool TestRequestHandler::test_build_resp1 ( BESDataHandlerInterface r  )  [static]

Definition at line 29 of file dispatch/unit-tests/TestRequestHandler.cc.

References _resp_num.

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.

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.

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.

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

Parameters:
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]

Definition at line 85 of file BESRequestHandler.h.

Referenced by reqlistT::run().

bool BESRequestHandler::add_handler ( const 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.

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 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 ( const string &  handler_name  )  [virtual, inherited]

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 70 of file BESRequestHandler.cc.

Referenced by test().

p_request_handler BESRequestHandler::find_handler ( const 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.

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 93 of file BESRequestHandler.cc.

Referenced by BESRequestHandler::add_handler(), BESRequestHandlerList::execute_all(), BESRequestHandlerList::execute_current(), and test().

string BESRequestHandler::get_handler_names (  )  [virtual, inherited]

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 112 of file BESRequestHandler.cc.


Member Data Documentation

int TestRequestHandler::_resp_num

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().


The documentation for this class was generated from the following files:
Generated on Sat Jan 19 04:16:54 2008 for OPeNDAP Back End Server (BES) by  doxygen 1.5.4