66class BESRequestHandlerList:
public BESObj {
68 static BESRequestHandlerList * d_instance;
69 mutable std::recursive_mutex d_cache_lock_mutex;
71 static void initialize_instance();
72 static void delete_instance();
74 std::map<std::string, BESRequestHandler *> _handler_list;
77 BESRequestHandlerList() =
default;
78 ~BESRequestHandlerList()
override =
default;
80 typedef std::map<std::string, BESRequestHandler *>::const_iterator Handler_citer;
81 typedef std::map<std::string, BESRequestHandler *>::iterator Handler_iter;
83 virtual bool add_handler(
const std::string &handler_name,
BESRequestHandler * handler);
87 virtual Handler_citer get_first_handler();
88 virtual Handler_citer get_last_handler();
90 virtual std::string get_handler_names();
97 virtual void dump(std::ostream &strm)
const;
99 static BESRequestHandlerList *TheList();