提交 fcbe3fad authored 作者: blu's avatar blu

evcloudsvc new feature: infomation about terminals having no config

上级 27187cfb
...@@ -783,9 +783,22 @@ private: ...@@ -783,9 +783,22 @@ private:
try{ try{
if(meta == "pong"||meta == "ping") { if(meta == "pong"||meta == "ping") {
if(meta=="ping") { if(meta=="ping") {
auto ts = chrono::duration_cast<chrono::seconds>(chrono::system_clock::now().time_since_epoch()).count();
auto data = json::parse(body2str(body[3])); auto data = json::parse(body2str(body[3]));
spdlog::info("{}, ping msg from {}: {}", devSn, selfId, data.dump()); spdlog::info("{}, ping msg from {}: {}", devSn, selfId, data.dump());
this->peerData["info"]["ips"][selfId] = data["ips"]; this->peerData["info"]["ips"][selfId] = data["ips"];
if(data["reports"].size() == 0) {
if(this->peerData["info"]["nocfg"].count(selfId) == 0) {
this->peerData["info"]["nocfg"][selfId] = json();
}
this->peerData["info"]["nocfg"][selfId]["lastConn"] = ts;
this->peerData["info"]["nocfg"][selfId]["ips"] = data["ips"];
}else{
if(this->peerData["info"]["nocfg"].count(selfId) != 0) {
this->peerData["info"]["nocfg"].erase(selfId);
}
}
for(auto &r: data["reports"]) { for(auto &r: data["reports"]) {
processReportMsg(selfId, r); processReportMsg(selfId, r);
} }
...@@ -1317,6 +1330,7 @@ public: ...@@ -1317,6 +1330,7 @@ public:
} }
ret["data"]["summary"] = summary; ret["data"]["summary"] = summary;
ret["data"]["termNoCfg"] = this->peerData["info"]["nocfg"];
} }
catch(exception &e) { catch(exception &e) {
ret["code"] = -1; ret["code"] = -1;
...@@ -1536,6 +1550,7 @@ public: ...@@ -1536,6 +1550,7 @@ public:
{ {
int ret = 0; int ret = 0;
this->peerData["info"] = json(); this->peerData["info"] = json();
this->peerData["info"]["nocfg"] = json();
this->peerData["info"]["ips"] = json(); this->peerData["info"]["ips"] = json();
this->peerData["config"] = json(); this->peerData["config"] = json();
this->peerData["online"] = json(); this->peerData["online"] = json();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论