NIM SDK API  9.0.0
nim_cpp_subscribe_event.h
Go to the documentation of this file.
1 
7 #ifndef _NIM_SDK_CPP_SUBSCRIBE_EVENT_H_
8 #define _NIM_SDK_CPP_SUBSCRIBE_EVENT_H_
9 
10 #include <functional>
11 #include <list>
12 #include <string>
15 
20 namespace nim {
24 class NIM_SDK_CPPWRAPPER_DLL_API SubscribeEvent {
25 public:
26  typedef std::function<void(NIMResCode res_code, const nim::EventData& event_data)> PushEventCallback;
27  typedef std::function<void(NIMResCode res_code, const std::list<nim::EventData>& event_list)>
30  typedef std::function<void(NIMResCode res_code, int event_type, const nim::EventData& event_data)> PublishEventCallback;
31  typedef std::function<void(NIMResCode res_code, int event_type, const std::list<std::string>& faild_list)>
33  typedef std::function<void(NIMResCode res_code, int event_type, const std::list<std::string>& faild_list)>
35  typedef std::function<void(NIMResCode res_code, int event_type)> BatchUnSubscribeEventCallback;
36  typedef std::function<void(NIMResCode res_code, int event_type, const std::list<nim::EventSubscribeData>& subscribe_list)>
38  typedef std::function<void(NIMResCode res_code, int event_type, const std::list<nim::EventSubscribeData>& subscribe_list)>
41 public:
49  static void RegPushEventCb(const PushEventCallback& cb, const std::string& json_extension = "");
50 
58  static void RegBatchPushEventCb(const BatchPushEventCallback& cb, const std::string& json_extension = "");
59 
72  static bool Publish(const EventData& event_data, const PublishEventCallback& cb, const std::string& json_extension = "");
73 
92  static bool Subscribe(int event_type,
93  int64_t ttl,
94  NIMEventSubscribeSyncEventType sync_type,
95  const std::list<std::string>& accid_list,
96  const SubscribeEventCallback& cb,
97  const std::string& json_extension = "");
98 
113  static bool UnSubscribe(int event_type,
114  const std::list<std::string>& accid_list,
115  const UnSubscribeEventCallback& cb,
116  const std::string& json_extension = "");
117 
128  static bool BatchUnSubscribe(int event_type, const BatchUnSubscribeEventCallback& cb, const std::string& json_extension = "");
129 
144  static bool QuerySubscribe(int event_type,
145  const std::list<std::string>& accid_list,
146  const QuerySubscribeEventCallback& cb,
147  const std::string& json_extension = "");
148 };
149 
150 } // namespace nim
151 
152 #endif //_NIM_SDK_CPP_SUBSCRIBE_EVENT_H_
nim::SubscribeEvent::UnSubscribeEventCallback
std::function< void(NIMResCode res_code, int event_type, const std::list< std::string > &faild_list)> UnSubscribeEventCallback
Definition: nim_cpp_subscribe_event.h:34
nim::SubscribeEvent::QuerySubscribeEventCallback
std::function< void(NIMResCode res_code, int event_type, const std::list< nim::EventSubscribeData > &subscribe_list)> QuerySubscribeEventCallback
Definition: nim_cpp_subscribe_event.h:37
nim::SubscribeEvent::BatchUnSubscribeEventCallback
std::function< void(NIMResCode res_code, int event_type)> BatchUnSubscribeEventCallback
Definition: nim_cpp_subscribe_event.h:35
nim::SubscribeEvent::PushEventCallback
std::function< void(NIMResCode res_code, const nim::EventData &event_data)> PushEventCallback
Definition: nim_cpp_subscribe_event.h:26
nim_subscribe_event_helper.h
事件订阅辅助方法和数据结构定义
nim::SubscribeEvent
NIM 订阅事件相关接口
Definition: nim_cpp_subscribe_event.h:24
nim::SubscribeEvent::SubscribeEventCallback
std::function< void(NIMResCode res_code, int event_type, const std::list< std::string > &faild_list)> SubscribeEventCallback
Definition: nim_cpp_subscribe_event.h:32
nim
namespace nim
nim::SubscribeEvent::PublishEventCallback
std::function< void(NIMResCode res_code, int event_type, const nim::EventData &event_data)> PublishEventCallback
Definition: nim_cpp_subscribe_event.h:30
nim::SubscribeEvent::BatchPushEventCallback
std::function< void(NIMResCode res_code, const std::list< nim::EventData > &event_list)> BatchPushEventCallback
Definition: nim_cpp_subscribe_event.h:28
nim::EventData
事件数据
Definition: nim_subscribe_event_helper.h:24
nim::SubscribeEvent::BatchQuerySubscribeEventCallback
std::function< void(NIMResCode res_code, int event_type, const std::list< nim::EventSubscribeData > &subscribe_list)> BatchQuerySubscribeEventCallback
Definition: nim_cpp_subscribe_event.h:39
nim_sdk_cpp_wrapper.h
定义导出宏