NIM 跨平台 C++ SDK
载入中...
搜索中...
未找到
nim::Global类 参考

NIM SDK提供的一些全局接口 更多...

#include <nim_cpp_global.h>

struct  CachedFileInfo
 
struct  SDKDBErrorInfo
 

Public 类型

typedef std::function< void(bool conncet, NIMProxyDetectStep step, const std::string &json_extension)> DetectProxyCallback
 
typedef std::function< void(NIMSDKException exception, const std::string &log)> ExceptionCallback
 
typedef std::function< void(NIMResCode rescode, const CachedFileInfo &info)> GetCachedFileInfoCallback
 
typedef std::function< void(NIMResCode rescode)> DeleteCachedFileCallback
 
typedef DeleteCachedFileCallback SDKFeedbackCallback
 
typedef std::function< void(const SDKDBErrorInfo &error_info)> SDKDBErrorCallback
 
using SDKFeedbackAsyncCallback = std::function< void(NIMResCode rescode, const std::string &download_url)>
 

静态 Public 成员函数

static void FreeStrBuf (char *str)
 
static void FreeBuf (void *data)
 
static void SetProxy (NIMProxyType type, const std::string &host, int port, const std::string &user, const std::string &password)
 
static void DetectProxy (NIMProxyType type, const std::string &host, int port, const std::string &user, const std::string &password, const Global::DetectProxyCallback &callback)
 
static void SetExceptionReportCallback (const std::string &json_extension, const ExceptionCallback &cb)
 
static void GetSDKCachedFileInfoAsync (const std::string &login_id, const std::string &file_type, int64_t end_timestamp, const std::string &json_extension, const GetCachedFileInfoCallback &cb)
 
static void DeleteSDKCachedFileAsync (const std::string &login_id, const std::string &file_type, int64_t end_timestamp, const std::string &json_extension, const DeleteCachedFileCallback &cb)
 
static void SDKFeedbackAsync (const std::string &url, const std::string &json_extension, const SDKFeedbackCallback &cb)
 
static void RegSDKDBError (const SDKDBErrorCallback &cb)
 
static void UploadSDKLog (const std::string &feedback_message, const SDKFeedbackCallback &cb)
 
static void UploadSDKLogAsync (const std::string &feedback_message, const SDKFeedbackAsyncCallback &cb)
 

详细描述

NIM SDK提供的一些全局接口

成员类型定义说明

◆ DeleteCachedFileCallback

typedef std::function<void(NIMResCode rescode)> nim::Global::DeleteCachedFileCallback

◆ DetectProxyCallback

typedef std::function<void(bool conncet, NIMProxyDetectStep step, const std::string& json_extension)> nim::Global::DetectProxyCallback

◆ ExceptionCallback

typedef std::function<void(NIMSDKException exception, const std::string& log)> nim::Global::ExceptionCallback

◆ GetCachedFileInfoCallback

typedef std::function<void(NIMResCode rescode, const CachedFileInfo& info)> nim::Global::GetCachedFileInfoCallback

◆ SDKDBErrorCallback

typedef std::function<void(const SDKDBErrorInfo& error_info)> nim::Global::SDKDBErrorCallback

◆ SDKFeedbackAsyncCallback

using nim::Global::SDKFeedbackAsyncCallback = std::function<void(NIMResCode rescode, const std::string& download_url)>

◆ SDKFeedbackCallback

成员函数说明

◆ DeleteSDKCachedFileAsync()

void nim::Global::DeleteSDKCachedFileAsync ( const std::string &  login_id,
const std::string &  file_type,
int64_t  end_timestamp,
const std::string &  json_extension,
const DeleteCachedFileCallback cb 
)
static

删除sdk缓存文件

参数
[in]login_id查询的账号ID
[in]file_type文件类型,常量定义见nim_global_def.h 查询SDK文件缓存信息文件类型file_type
[in]end_timestamp删除时间截止点(查询全部填0)
[in]json_extensionjson扩展参数(备用,目前不需要)
[in]cb
返回
void 无返回值

◆ DetectProxy()

void nim::Global::DetectProxy ( NIMProxyType  type,
const std::string &  host,
int  port,
const std::string &  user,
const std::string &  password,
const Global::DetectProxyCallback callback 
)
static
参数
[in]type代理类型,见NIMProxyType定义
[in]host代理地址
[in]port代理端口
[in]user代理用户名
[in]password代理密码
[in]callback回调函数
返回
void 无返回值

◆ FreeBuf()

void nim::Global::FreeBuf ( void *  data)
static

释放SDK内部分配的内存

参数
[in]data由SDK内部分配的内存
返回
void 无返回值

◆ FreeStrBuf()

void nim::Global::FreeStrBuf ( char *  str)
static

释放SDK内部分配的内存

参数
[in]str由SDK内部分配内存的字符串
返回
void 无返回值

◆ GetSDKCachedFileInfoAsync()

void nim::Global::GetSDKCachedFileInfoAsync ( const std::string &  login_id,
const std::string &  file_type,
int64_t  end_timestamp,
const std::string &  json_extension,
const GetCachedFileInfoCallback cb 
)
static
参数
[in]login_id查询的账号ID
[in]file_type文件类型,常量定义见nim_global_def.h 查询SDK文件缓存信息文件类型file_type
[in]end_timestamp查询时间截止点(查询全部填0)
[in]json_extensionjson扩展参数(备用,目前不需要)
[in]cb
返回
void 无返回值

◆ RegSDKDBError()

void nim::Global::RegSDKDBError ( const SDKDBErrorCallback cb)
static

注册 SDK DB操作出错时的回调

参数
[in]cbSDKDBErrorCallback 出错时的回调
返回
void 无返回值

◆ SDKFeedbackAsync()

void nim::Global::SDKFeedbackAsync ( const std::string &  url,
const std::string &  json_extension,
const SDKFeedbackCallback cb 
)
static

SDK 反馈

参数
[in]url开发者需将所需要反馈的文件(dump,应用日志等)上传至nos。
[in]json_extensionjson扩展参数(备用,目前不需要)
[in]cb
返回
void 无返回值

◆ SetExceptionReportCallback()

void nim::Global::SetExceptionReportCallback ( const std::string &  json_extension,
const ExceptionCallback cb 
)
static

注册输出系统环境异常的回调

参数
[in]json_extensionjson扩展参数(备用,目前不需要)
[in]cb
返回
void 无返回值

◆ SetProxy()

void nim::Global::SetProxy ( NIMProxyType  type,
const std::string &  host,
int  port,
const std::string &  user,
const std::string &  password 
)
static

设置SDK统一的网络代理。不需要代理时,type设置为kNIMProxyNone,其余参数都传空字符串(端口设为0)。有些代理不需要用户名和密码,相应参数也传空字符串。

参数
[in]type代理类型,见NIMProxyType定义
[in]host代理地址
[in]port代理端口
[in]user代理用户名
[in]password代理密码
返回
void 无返回值

◆ UploadSDKLog()

void nim::Global::UploadSDKLog ( const std::string &  feedback_message,
const SDKFeedbackCallback cb 
)
static

上传SDK日志到服务器

参数
[in]feedback_message反馈信息
[in]cb操作结果的回调函数
返回
void

◆ UploadSDKLogAsync()

void nim::Global::UploadSDKLogAsync ( const std::string &  feedback_message,
const SDKFeedbackAsyncCallback cb 
)
static

上传 SDK 日志到服务器并返回下载地址

参数
feedback_message反馈信息
cb操作结果的回调函数

该类的文档由以下文件生成: