when call subscribe every time, hs_client instance will call afb_req_subscribe once,
this is needless, every hs_client always only has one event, so only need to call afb_req_subscribe once.
Change-Id: I91417b749201fc378287e03f08dfd4dfd5df9dc7
Signed-off-by: wang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com>
auto ip = event_list.find(std::string(event));
if(ip == event_list.end()) {
event_list[std::string(event)] = 0;
+ }
+ if(!subscription) {
ret = afb_req_subscribe(request, my_event);
+ if(ret == 0) {
+ subscription = true;
+ }
}
return ret;
}
private:
std::string my_id;
afb_event_t my_event;
+ bool subscription = false;
std::unordered_map<std::string, int> event_list;
};