mars-shortlink
2017-03-14 11:24:56 0 举报
登录查看完整内容
mars-shortlink是一个功能强大的短链接生成工具,专为提高用户体验和方便分享而设计。它能够将长链接缩短为简短、易于记忆的短链接,同时保持链接的功能不变。无论是在社交媒体上分享文章,还是在聊天应用中发送长链接,mars-shortlink都能帮助您轻松实现。此外,它还提供了详细的链接统计功能,让您可以随时了解链接的访问量、点击次数等信息。总之,mars-shortlink是一个实用且高效的短链接生成器,能够满足您在日常生活和工作中的各种需求。
作者其他创作
大纲/内容
数据发送线程(每个ShortLinkManager 管理多个短链接)ShortLink::__Run()
建立链接(ComplexConnect)
鉴权检查
获取当前任务
启动worker 线程 发送数据
ComplexConnect
-const unsigned int timeout_;- const unsigned int interval_;-const unsigned int error_interval_;-const unsigned int max_connect_;-unsigned int trycount_; // tried ip count- int index_; // used ip index- int errcode_; // errcode- int index_conn_rtt_;- int index_conn_totalcost_;- int totalcost_;
+ConnectImpatient //多地址复合连接
ShortLinkTaskManager::__RunOnStartTask()
N
ShortLinkTaskManager::list
task
发送
切换到下一任务
reponse正常到达
读取发送数据
Y
任务队列为空
解析response(只支持http目前)
雪崩检查
ShortLink
-MessageQueue::ScopeRegister asyncreg_;-NetSource& net_source_;-Thread thread_;-const uint32_t taskid_;-SocketSelectBreaker breaker_;-ConnectProfile conn_profile_;-NetSource::DnsUtil dns_util_; -std::vector shortlink_hosts_;-const std::string url_;-const bool use_proxy_;-AutoBuffer send_body_;-AutoBuffer buf_body_;
+SendRequest
等待接收response
打包
0 条评论
回复 删除
下一页