33 #include "BESResponseHandlerList.h" 53 BESResponseHandlerList::Handler_citer i = _handler_list.find(handler_name);
54 if (i == _handler_list.end()) {
55 _handler_list[handler_name] = handler_method;
72 BESResponseHandlerList::Handler_iter i = _handler_list.find(handler_name);
73 if (i != _handler_list.end()) {
74 _handler_list.erase(i);
95 BESResponseHandlerList::Handler_citer i = _handler_list.find(handler_name);
96 if (i != _handler_list.end()) {
97 p_response_handler p = (*i).second;
99 return p(handler_name);
115 bool first_name =
true;
116 BESResponseHandlerList::Handler_citer i = _handler_list.begin();
117 for (; i != _handler_list.end(); i++) {
118 if (!first_name) ret +=
", ";
134 strm << BESIndent::LMarg <<
"BESResponseHandlerList::dump - (" << (
void *)
this <<
")" << endl;
136 if (_handler_list.size()) {
137 strm << BESIndent::LMarg <<
"registered response handlers:" << endl;
139 BESResponseHandlerList::Handler_citer i = _handler_list.begin();
140 BESResponseHandlerList::Handler_citer ie = _handler_list.end();
141 for (; i != ie; i++) {
142 strm << BESIndent::LMarg << (*i).first << endl;
144 BESIndent::UnIndent();
147 strm << BESIndent::LMarg <<
"registered response handlers: none" << endl;
149 BESIndent::UnIndent();
153 BESResponseHandlerList::TheList()
155 if (_instance == 0) {
virtual BESResponseHandler * find_handler(const string &handler)
returns the response handler with the given name from the list
virtual string get_handler_names()
returns the comma separated list of all response handlers currently registered with this server.
List of all registered response handlers for this server.
handler object that knows how to create a specific response object
virtual bool add_handler(const string &handler, p_response_handler handler_method)
add a response handler to the list
virtual void dump(ostream &strm) const
dumps information about this object
virtual bool remove_handler(const string &handler)
removes a response handler from the list