Mars接口
2017-06-20 14:45:56 0 举报
AI智能生成
wechat mars 接口表示
作者其他创作
大纲/内容
Mars接口
xlog
初始化
xlogger_SetLevel(kLevelDebug); appender_set_console_log(true);
logAPI
xlogger_Write
xlogger_VPrint
xlogger_Print
...
关闭
appender_close();
stn
注册callback函数
mars::stn::SetCallback(Callback* const callback);
mars::app::SetCallback(Callback* const callback)
class Callback {\tpublic:\t\tvirtual ~Callback() {}; virtual std::string GetAppFilePath() = 0; \t\tvirtual AccountInfo GetAccountInfo() = 0;\t\tvirtual unsigned int GetClientVersion() = 0;\t\tvirtual DeviceInfo GetDeviceInfo() = 0;\t};
触发mars创建signal,mars内部可以监听该signal并做一些内部初始化的工作
mars::baseevent::OnCreate();
设置客户端版本号
mars::stn::SetClientVersion(clientVersion);
设置短链接server地址
设置长链接server地址
客户端前台激活
mars::baseevent::OnForeground(true);可能触发自动重连操作
建立长链接
mars::stn::MakesureLonglinkConnected();
network API
前台激活
mars::baseevent::OnForeground(true);
切换到后台
mars::baseevent::OnForeground(false);
发送数据
mars::stn::StartTask(const Task *task);
struct Task {public: //require uint32_t taskid; uint32_t cmdid; int32_t channel_select; std::string cgi; // user //optional bool send_only; // user bool need_authed; // user bool limit_flow; // user bool limit_frequency; // user bool network_status_sensitive; // user int32_t channel_strategy; int32_t priority; // user int32_t retry_count; // user int32_t server_process_cost; // user int32_t total_timetout; // user ms void* user_context; // user std::string report_arg; // user for cgi report std::vector<std::string> shortlink_host_list;};
mars::baseevent::OnDestroy();
0 条评论
回复 删除
下一页