struct hs_instance {
HS_ClientManager *client_manager; // the connection session manager
HS_AppInfo *app_info; // application info
+ HS_AppRecover *app_recover;
- hs_instance() : client_manager(HS_ClientManager::instance()), app_info(HS_AppInfo::instance()) {}
+ hs_instance() : client_manager(HS_ClientManager::instance()), app_info(HS_AppInfo::instance()), app_recover(HS_AppRecover::instance()) {}
int init(afb_api_t api);
void setEventHook(const char *event, const event_hook_func f);
void onEvent(afb_api_t api, const char *event, struct json_object *object);
return -1;
}
- HS_AppRecover *app_recover = new HS_AppRecover();
if(app_recover == nullptr) {
AFB_ERROR("app_recover is nullptr.");
return -1;
}
+ app_recover->init(api);
app_recover->startRecovery(api, hs_config.getRecoverMap());
- client_manager->setAppRecover(app_recover);
return 0;
}