7 #ifndef _NIM_SDK_CPP_MSGLOG_HELPER_H_
8 #define _NIM_SDK_CPP_MSGLOG_HELPER_H_
30 , source_(kNIMMsglogQuerySourceLocal) {}
31 std::string ToJsonString()
const {
32 nim_cpp_wrapper_util::Json::Value values;
33 for (
auto& it : msglogs_) {
34 nim_cpp_wrapper_util::Json::Value value = it.ToJsonObject(
false);
37 return nim_cpp_wrapper_util::Json::FastWriter().write(values);
43 std::string session_id_;
44 std::string client_id_;
49 std::list<DeleteMsglogSelfNotifyItemInfo>
item_list;
68 rescode_ = (NIMResCode)rescode;
69 nim_cpp_wrapper_util::Json::Value values;
70 nim_cpp_wrapper_util::Json::Reader reader;
71 if (reader.parse(result, values) && values.isArray()) {
72 int size = values.size();
73 for (
int i = 0; i < size; i++) {
75 changed.
status_ = (NIMMsgLogStatus)values[i][kNIMMsglogStatusChangedKeyStatus].asUInt();
76 changed.
talk_id_ = values[i][kNIMMsglogStatusChangedKeyTalkID].asString();
77 changed.
msg_timetag_ = values[i][kNIMMsglogStatusChangedKeyMsgTimetag].asInt64();
78 results_.push_back(changed);
88 ExportBackupToRemotePackageCallback = [](
const std::string& file_path,
void* user_data) {
return file_path; };
89 ExportBackupToRemoteEncryptCallback = [](
const std::string& file_path,
const std::string& encrypt_key,
void* user_data) {
return file_path; };
90 ExportBackupToRemoteLogFiter = [](
const IMMessage& msg,
void* user_data) {
return true; };
91 LogsBackupProgressCallback = [](LogsBackupRemoteOperate, float,
void* user_data) {};
92 LogsBackupCompleteCallback = [](LogsBackupRemoteOperate, LogsBackupRemoteState state,
void* user_data) {
93 if (state >= LogsBackupRemoteState::LogsBackupRemoteState_FinalState_Begin)
94 delete CastToCPP(user_data);
99 void SetEncryptKey(
const std::string& encrypt_key) { encrypt_key_ = encrypt_key; }
100 std::string GetEncryptKey()
const {
return encrypt_key_; }
101 void SetUserData(
void* user_data) { NIMLogsBackupExportInfo::user_data_ = user_data; }
102 void* GetUserData()
const {
return NIMLogsBackupExportInfo::user_data_; }
103 NIMLogsBackupExportInfo* ToCStruct()
const {
105 temp->SetUserData(GetUserData());
106 temp->cloned_ =
true;
107 return temp->ToCStruct_i();
112 NIMLogsBackupExportInfo* ToCStruct_i();
152 std::string encrypt_key_;
153 void* src_user_data_;
161 ImportBackupFromRemoteUnPackageCallback = [](
const std::string& file_path,
void* user_data) {
return file_path; };
162 ImportBackupFromRemoteDecryptCallback = [](
const std::string& file_path,
const std::string& encrypt_key,
void* user_data) {
165 LogsBackupProgressCallback = [](LogsBackupRemoteOperate, float,
void* user_data) {};
166 LogsBackupCompleteCallback = [](LogsBackupRemoteOperate, LogsBackupRemoteState state,
void* user_data) {
167 if (state >= LogsBackupRemoteState::LogsBackupRemoteState_FinalState_Begin)
168 delete CastToCPP(user_data);
173 void SetUserData(
void* user_data) { NIMLogsBackupImportInfo::user_data_ = user_data; }
174 void* GetUserData()
const {
return NIMLogsBackupImportInfo::user_data_; }
175 NIMLogsBackupImportInfo* ToCStruct()
const {
177 temp->SetUserData(GetUserData());
178 temp->cloned_ =
true;
179 return temp->ToCStruct_i();
183 NIMLogsBackupImportInfo* ToCStruct_i();
220 void* src_user_data_;
232 #endif //_NIM_SDK_CPP_MSGLOG_HELPER_H_