Go to the documentation of this file.
8 #ifndef _NIM_SDK_CPP_SIGNALING_HELPER_H_
9 #define _NIM_SDK_CPP_SIGNALING_HELPER_H_
15 #include "nim_define_include.h"
37 channel_type_ = kNIMSignalingTypeAudio;
38 create_timestamp_ = 0;
39 expire_timestamp_ = 0;
45 channel_name_ = info->channel_name_;
46 channel_id_ = info->channel_id_;
47 channel_ext_ = info->channel_ext_;
48 create_timestamp_ = info->create_timestamp_;
49 expire_timestamp_ = info->expire_timestamp_;
50 creator_id_ = info->creator_id_;
51 invalid_ = info->invalid_;
66 create_timestamp_ = 0;
67 expire_timestamp_ = 0;
72 account_id_ = info->account_id_;
74 create_timestamp_ = info->create_timestamp_;
75 expire_timestamp_ = info->expire_timestamp_;
90 for (int32_t i = 0; i < info->member_size_; ++i) {
92 members_.push_back(member);
114 need_push_ = info->need_push_;
116 push_title_ = info->push_title_;
117 push_content_ = info->push_content_;
118 push_payload_ = info->push_payload_;
119 need_badge_ = info->need_badge_;
127 NIMSignalingPushInfo info;
128 info.need_push_ = need_push_;
129 info.push_title_ = (
char*)push_title_.c_str();
130 info.push_content_ = (
char*)push_content_.c_str();
131 info.push_payload_ = (
char*)push_payload_.c_str();
132 info.need_badge_ = need_badge_;
150 enum NIMSignalingEventType event_type_;
158 static std::shared_ptr<SignalingNotifyInfo> GetSharedPtr(
const NIMSignalingNotifyInfo* c_info);
221 static std::shared_ptr<SignalingResParam>
GetOptParam(
void* opt_res_param) {
return nullptr; }
235 NIMSignalingCreateParam param;
236 param.channel_type_ = channel_type_;
237 param.channel_name_ = (
char*)channel_name_.c_str();
238 param.channel_ext_ = (
char*)channel_ext_.c_str();
251 static std::shared_ptr<SignalingResParam>
GetOptParam(
void* opt_res_param) {
252 if (opt_res_param ==
nullptr) {
256 res_param->channel_info_ =
SignalingChannelInfo(&((NIMSignalingCreateResParam*)opt_res_param)->channel_info_);
272 NIMSignalingCloseParam param;
273 param.channel_id_ = (
char*)channel_id_.c_str();
274 param.custom_info_ = (
char*)custom_info_.c_str();
275 param.offline_enabled_ = offline_enabled_;
296 NIMSignalingJoinParam param;
297 param.channel_id_ = (
char*)channel_id_.c_str();
298 param.custom_info_ = (
char*)custom_info_.c_str();
300 param.offline_enabled_ = offline_enabled_;
312 static std::shared_ptr<SignalingResParam>
GetOptParam(
void* opt_res_param) {
313 if (opt_res_param ==
nullptr) {
333 NIMSignalingLeaveParam param;
334 param.channel_id_ = (
char*)channel_id_.c_str();
335 param.custom_info_ = (
char*)custom_info_.c_str();
336 param.offline_enabled_ = offline_enabled_;
355 NIMSignalingQueryChannelInfoParam param;
356 param.channel_name_ = (
char*)channel_name_.c_str();
368 static std::shared_ptr<SignalingResParam>
GetOptParam(
void* opt_res_param) {
369 if (opt_res_param ==
nullptr) {
395 NIMSignalingCallParam param;
396 param.channel_type_ = channel_type_;
397 param.channel_name_ = (
char*)channel_name_.c_str();
398 param.channel_ext_ = (
char*)channel_ext_.c_str();
400 param.account_id_ = (
char*)account_id_.c_str();
401 param.request_id_ = (
char*)request_id_.c_str();
402 param.custom_info_ = (
char*)custom_info_.c_str();
403 param.offline_enabled_ = offline_enabled_;
404 param.push_info_ = push_info_.
GetCParam();
428 NIMSignalingInviteParam param;
429 param.channel_id_ = (
char*)channel_id_.c_str();
430 param.account_id_ = (
char*)account_id_.c_str();
431 param.request_id_ = (
char*)request_id_.c_str();
432 param.custom_info_ = (
char*)custom_info_.c_str();
433 param.offline_enabled_ = offline_enabled_;
434 param.push_info_ = push_info_.GetCParam();
456 NIMSignalingCancelInviteParam param;
457 param.channel_id_ = (
char*)channel_id_.c_str();
458 param.account_id_ = (
char*)account_id_.c_str();
459 param.request_id_ = (
char*)request_id_.c_str();
460 param.custom_info_ = (
char*)custom_info_.c_str();
461 param.offline_enabled_ = offline_enabled_;
484 NIMSignalingRejectParam param;
485 param.channel_id_ = (
char*)channel_id_.c_str();
486 param.account_id_ = (
char*)account_id_.c_str();
487 param.request_id_ = (
char*)request_id_.c_str();
488 param.custom_info_ = (
char*)custom_info_.c_str();
489 param.offline_enabled_ = offline_enabled_;
513 NIMSignalingAcceptParam param;
542 NIMSignalingControlParam param;
543 param.channel_id_ = (
char*)channel_id_.c_str();
544 param.account_id_ = (
char*)account_id_.c_str();
545 param.custom_info_ = (
char*)custom_info_.c_str();
556 #endif //_NIM_SDK_CPP_SIGNALING_HELPER_H_
NIMSignalingCallParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:394
拒绝邀请结果回调信息,暂时为空
Definition: nim_signaling_helper.h:496
NIMSignalingCreateParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:234
std::string to_account_id_
Definition: nim_signaling_helper.h:200
std::string account_id_
Definition: nim_signaling_helper.h:476
邀请事件通知信息,event_type_=kNIMSignalingEventTypeInvite
Definition: nim_signaling_helper.h:176
std::string custom_info_
Definition: nim_signaling_helper.h:289
std::string account_id_
Definition: nim_signaling_helper.h:502
static std::shared_ptr< SignalingResParam > GetOptParam(void *opt_res_param)
将C的返回结构体转换成C++
Definition: nim_signaling_helper.h:312
std::string custom_info_
Definition: nim_signaling_helper.h:537
取消邀请接口nim_signaling_cancel_invite的传入参数
Definition: nim_signaling_helper.h:446
std::string channel_name_
Definition: nim_signaling_helper.h:350
SignalingChannelInfo channel_info_
Definition: nim_signaling_helper.h:84
std::string account_id_
Definition: nim_signaling_helper.h:419
std::string accept_custom_info_
Definition: nim_signaling_helper.h:504
bool auto_join_
Definition: nim_signaling_helper.h:506
std::string channel_id_
Definition: nim_signaling_helper.h:501
std::string request_id_
Definition: nim_signaling_helper.h:387
加入频道结果回调信息
Definition: nim_signaling_helper.h:307
接受邀请结果回调信息,在自动加入成功后返回有效
Definition: nim_signaling_helper.h:529
NIMSignalingType channel_type_
Definition: nim_signaling_helper.h:228
std::string request_id_
Definition: nim_signaling_helper.h:178
离开频道接口nim_signaling_leave的传入参数
Definition: nim_signaling_helper.h:325
int64_t uid_
Definition: nim_signaling_helper.h:61
独立信令操作回调参数基类
Definition: nim_signaling_helper.h:217
退出频道事件通知信息,event_type_=kNIMSignalingEventTypeLeave
Definition: nim_signaling_helper.h:207
关闭频道结果回调信息
Definition: nim_signaling_helper.h:282
std::string channel_id_
Definition: nim_signaling_helper.h:288
SignalingChannelDetailedinfo info_
Definition: nim_signaling_helper.h:364
NIMSignalingQueryChannelInfoParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:354
NIMSignalingCancelInviteParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:455
std::string channel_id_
Definition: nim_signaling_helper.h:418
NIMSignalingType channel_type_
Definition: nim_signaling_helper.h:28
拒绝邀请事件通知信息,event_type_=kNIMSignalingEventTypeReject
Definition: nim_signaling_helper.h:192
std::string account_id_
Definition: nim_signaling_helper.h:448
std::string join_custom_info_
Definition: nim_signaling_helper.h:508
拒绝接口nim_signaling_reject的传入参数
Definition: nim_signaling_helper.h:474
NIMSignalingRejectParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:483
呼叫接口nim_signaling_call的传入参数
Definition: nim_signaling_helper.h:381
bool offline_enabled_
Definition: nim_signaling_helper.h:291
频道属性
Definition: nim_signaling_helper.h:27
std::string request_id_
Definition: nim_signaling_helper.h:503
SignalingMemberInfo member_
Definition: nim_signaling_helper.h:170
int64_t uid_
Definition: nim_signaling_helper.h:385
查询频道结果回调信息
Definition: nim_signaling_helper.h:363
std::string request_id_
Definition: nim_signaling_helper.h:201
bool offline_enabled_
Definition: nim_signaling_helper.h:505
int64_t uid_
Definition: nim_signaling_helper.h:290
NIMSignalingPushInfo GetCParam()
将C++的结构体转成C的结构体
Definition: nim_signaling_helper.h:126
加入频道接口nim_signaling_query_channel_info的传入参数
Definition: nim_signaling_helper.h:287
std::string channel_name_
Definition: nim_signaling_helper.h:383
控制通知接口nim_signaling_control的传入参数
Definition: nim_signaling_helper.h:534
std::string channel_ext_
Definition: nim_signaling_helper.h:31
uint64_t timestamp_
Definition: nim_signaling_helper.h:154
创建频道接口nim_signaling_create的传入参数
Definition: nim_signaling_helper.h:227
SignalingPushInfo push_info_
Definition: nim_signaling_helper.h:390
NIMSignalingType channel_type_
Definition: nim_signaling_helper.h:382
SignalingChannelDetailedinfo info_
Definition: nim_signaling_helper.h:308
std::string account_id_
Definition: nim_signaling_helper.h:386
static std::shared_ptr< SignalingResParam > GetOptParam(void *opt_res_param)
将C的返回结构体转换成C++
Definition: nim_signaling_helper.h:251
std::string to_account_id_
Definition: nim_signaling_helper.h:186
bool offline_enabled_
Definition: nim_signaling_helper.h:328
bool need_badge_
Definition: nim_signaling_helper.h:106
控制通知结果回调信息,暂时为空
Definition: nim_signaling_helper.h:552
关闭频道接口nim_signaling_close的传入参数
Definition: nim_signaling_helper.h:264
uint64_t expire_timestamp_
Definition: nim_signaling_helper.h:33
加入频道事件通知信息,event_type_=kNIMSignalingEventTypeJoin
Definition: nim_signaling_helper.h:169
std::string to_account_id_
Definition: nim_signaling_helper.h:193
std::string request_id_
Definition: nim_signaling_helper.h:449
bool offline_enabled_
Definition: nim_signaling_helper.h:389
NIMSignalingCloseParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:271
std::string push_payload_
Definition: nim_signaling_helper.h:105
std::string channel_id_
Definition: nim_signaling_helper.h:30
std::string from_account_id_
Definition: nim_signaling_helper.h:152
接收邀请事件通知信息,event_type_=kNIMSignalingEventTypeAccept
Definition: nim_signaling_helper.h:199
std::string request_id_
Definition: nim_signaling_helper.h:477
uint64_t expire_timestamp_
Definition: nim_signaling_helper.h:63
bool offline_enabled_
Definition: nim_signaling_helper.h:422
查询频道接口nim_signaling_join的传入参数
Definition: nim_signaling_helper.h:349
bool offline_enabled_
Definition: nim_signaling_helper.h:479
std::string custom_info_
Definition: nim_signaling_helper.h:478
SignalingPushInfo push_info_
Definition: nim_signaling_helper.h:179
std::string channel_id_
Definition: nim_signaling_helper.h:447
std::string custom_info_
Definition: nim_signaling_helper.h:153
std::string creator_id_
Definition: nim_signaling_helper.h:34
邀请接口nim_signaling_invite的传入参数
Definition: nim_signaling_helper.h:417
接受邀请接口nim_signaling_accept的传入参数
Definition: nim_signaling_helper.h:500
bool need_push_
Definition: nim_signaling_helper.h:102
NIMSignalingJoinParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:295
bool invalid_
Definition: nim_signaling_helper.h:35
std::string channel_name_
Definition: nim_signaling_helper.h:29
std::string to_account_id_
Definition: nim_signaling_helper.h:177
std::string channel_id_
Definition: nim_signaling_helper.h:265
std::string request_id_
Definition: nim_signaling_helper.h:187
std::string push_content_
Definition: nim_signaling_helper.h:104
std::string custom_info_
Definition: nim_signaling_helper.h:421
std::string request_id_
Definition: nim_signaling_helper.h:194
成员属性
Definition: nim_signaling_helper.h:59
频道的详细信息,包含频道信息及成员列表
Definition: nim_signaling_helper.h:83
NIMSignalingInviteParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:427
std::string custom_info_
Definition: nim_signaling_helper.h:327
邀请结果回调信息,暂时为空
Definition: nim_signaling_helper.h:441
bool offline_enabled_
Definition: nim_signaling_helper.h:267
创建频道结果回调信息
Definition: nim_signaling_helper.h:246
static std::shared_ptr< SignalingResParam > GetOptParam(void *opt_res_param)
将C的返回结构体转换成C++
Definition: nim_signaling_helper.h:368
SignalingChannelInfo channel_info_
Definition: nim_signaling_helper.h:247
std::string channel_id_
Definition: nim_signaling_helper.h:475
取消邀请事件通知信息,event_type_=kNIMSignalingEventTypeCancelInvite
Definition: nim_signaling_helper.h:185
推送属性
Definition: nim_signaling_helper.h:101
std::string channel_name_
Definition: nim_signaling_helper.h:229
std::string custom_info_
Definition: nim_signaling_helper.h:388
std::string account_id_
Definition: nim_signaling_helper.h:60
int64_t uid_
Definition: nim_signaling_helper.h:507
NIMSignalingAcceptParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:512
uint64_t create_timestamp_
Definition: nim_signaling_helper.h:32
bool offline_enabled_
Definition: nim_signaling_helper.h:451
std::string push_title_
Definition: nim_signaling_helper.h:103
NIMSignalingLeaveParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:332
NIMSignalingControlParam GetCParam()
将C++的传入参数转成C的结构体
Definition: nim_signaling_helper.h:541
static std::shared_ptr< SignalingResParam > GetOptParam(void *opt_res_param)
将C的返回结构体转换成C++
Definition: nim_signaling_helper.h:221
std::string channel_ext_
Definition: nim_signaling_helper.h:230
控制事件通知信息,event_type_=kNIMSignalingEventTypeCtrl
Definition: nim_signaling_helper.h:212
std::string request_id_
Definition: nim_signaling_helper.h:420
事件通知信息基类
Definition: nim_signaling_helper.h:149
uint64_t create_timestamp_
Definition: nim_signaling_helper.h:62
离开频道结果回调信息,暂时为空
Definition: nim_signaling_helper.h:344
std::string channel_id_
Definition: nim_signaling_helper.h:535
std::string custom_info_
Definition: nim_signaling_helper.h:450
频道关闭事件通知信息,event_type_=kNIMSignalingEventTypeClose
Definition: nim_signaling_helper.h:164
std::string account_id_
Definition: nim_signaling_helper.h:536
std::list< SignalingMemberInfo > members_
Definition: nim_signaling_helper.h:85
std::string channel_id_
Definition: nim_signaling_helper.h:326
取消邀请结果回调信息,暂时为空
Definition: nim_signaling_helper.h:469
呼叫结果回调信息
Definition: nim_signaling_helper.h:412
std::string channel_ext_
Definition: nim_signaling_helper.h:384
std::string custom_info_
Definition: nim_signaling_helper.h:266