Refactored plugin management interface

This commit is contained in:
luwenpeng
2022-07-27 15:51:07 +08:00
parent dd54381cb0
commit 61e3c264f3
11 changed files with 168 additions and 100 deletions

View File

@@ -56,12 +56,14 @@ int main(int argc, char ** argv)
{
//manager_init
struct session_manager *session_mgr = session_manager_init();
struct plugin_manager *plug_mgr = plugin_manager_init();
struct plugin_manager *plug_mgr = plugin_manager_create();
// register build-in plugin
plugin_manager_register(plug_mgr, "HTTP", http_decoder);
//register build-in plugin
plugin_manager_event_register(plug_mgr, "HTTP", http_decoder, nullptr);
// load external plugins
plugin_manager_load("./plugins.inf");
char absolute_plugin_file[] = "/op/tsg/sapp/plug/plugins.inf";
plugin_manager_load(plug_mgr, absolute_plugin_file);
//packet_io_init
struct packet_io_device *dev = packet_io_init(1, "stellar", "cap0");
@@ -75,6 +77,8 @@ int main(int argc, char ** argv)
/* main loop code */
usleep(1);
}
plugin_manager_destory(plug_mgr);
return 0;
}