45 : server_(server), updater_manager_(updater_manager) {}
65 void GetPluginClassNames();
66 bool AutoLoadPlugins();
67 bool CreatePluginInstances();
75 bool CreatePluginInstance(
const std::string class_name);
77 void RegisterWebsocketHandlers(
78 std::map<std::string, WebSocketHandler*>& websocket_handler_map);
79 void RegisterHandlers(std::map<std::string, CivetHandler*>& hander_map);
80 void RegisterUpdaterHandlers(
81 std::map<std::string, UpdaterBase*>& updater_handler_map,
83 std::vector<std::string> derived_class_names_;
84 std::map<std::string, std::shared_ptr<DvPluginBase>> plugin_instance_map_;
85 CivetServer* server_ =
nullptr;