This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
stellar-stellar-2022/src/plugin_manager/plugin_manager.h

20 lines
645 B
C
Raw Normal View History

#pragma once
#include "sdk/include/session.h"
2022-07-27 15:51:07 +08:00
#define MAX_PLUGIN_NUM 256
2022-07-27 15:51:07 +08:00
struct per_session_event_cbs;
struct plugin_manager;
2022-07-27 15:51:07 +08:00
struct plugin_manager *plugin_manager_create();
void plugin_manager_destory(struct plugin_manager *plug_mgr);
2022-07-27 15:51:07 +08:00
// return 0: success
// return -1: error
int plugin_manager_load(struct plugin_manager *plug_mgr, const char *plugin_file);
void plugin_manager_unload(struct plugin_manager *plug_mgr);
2022-07-27 15:51:07 +08:00
int plugin_manager_register(struct plugin_manager *plug_mgr, const char *session_type, fn_session_event_callback *callback);
void plugin_manager_dispatch(struct plugin_manager *plug_mgr, struct stellar_event *event);