{
AFB_INFO("verb=[%s],appid=[%s].", verb, appid);
int ret = 0;
- std::lock_guard<std::mutex> lock(this->mtx);
+ bool isRegisterApp = false;
if(appid == nullptr) {
+ std::lock_guard<std::mutex> lock(this->mtx);
for(auto m : client_list) {
m.second->handleRequest(request, verb);
}
}
else {
+ std::lock_guard<std::mutex> lock(this->mtx);
auto ip = client_list.find(std::string(appid));
if(ip != client_list.end()) {
ret = ip->second->handleRequest(request, verb);
appid2ctxt[appid] = createClientCtxt(request, appid);
HS_Client* client = addClient(request, appid);
ret = client->handleRequest(request, "subscribe");
- checkRegisterApp(std::string(appid));
+ isRegisterApp = true;
}
else {
AFB_NOTICE("not exist session");
}
}
}
+ if(isRegisterApp) {
+ checkRegisterApp(std::string(appid));
+ }
return ret;
}
*/
int HS_ClientManager::pushEvent(const char *event, struct json_object *param, std::string appid)
{
+ AFB_INFO("event=[%s], appid=[%s].", event, appid.c_str());
if(event == nullptr) {
AFB_WARNING("event name is null.");
return -1;
*/
void HS_ClientManager::checkRegisterApp(const std::string &appid)
{
+ AFB_INFO("appid=[%s].", appid.c_str());
if(HS_AppRecover::instance()->registerRecoveredApp(appid)) {
AFB_NOTICE("register recover application.");
return;