add proxy server/client indicator (S/C) in connection monitor

This commit is contained in:
evgeny committed 2026-08-10 10:30:07 +03:00
1 parent f1941e61a2
commit cf956cf2f0
6 files changed
+50 -4

No files matched your search

+11 -2
View File
@@ -146,15 +146,24 @@ void ConnMonitorWindow::onConnList(const uint8_t* data, int len) {
bool linksUp = (flags & 1) != 0;
bool initialized = (flags & 2) != 0;
bool proxyClient = (flags & 4) != 0;
bool proxyServer = (flags & 8) != 0;
QString color = linksUp ? "#2E7D32" : "#C62828";
QString status = linksUp ? "UP" : (initialized ? "init" : "DOWN");
QString proxyRole;
if (proxyClient && proxyServer) proxyRole = "CS";
else if (proxyClient) proxyRole = " C";
else if (proxyServer) proxyRole = " S";
QString nodeHex = QString("%1").arg(nodeId, 16, 16, QChar('0')).right(16).left(4);
QString rttStr = rtt > 0 ? QString::number(rtt / 10.0f, 'f', 1) : "-";
QString text = QString("[%1] %2 %3 rtt=%4ms")
QString text = QString("[%1] %2 %3%4 %5L rtt=%6ms")
.arg(nodeHex)
.arg(QString::fromUtf8(name).left(16), -16)
.arg(status + QString(" %1L").arg(linkCount), -10)
.arg(status, -4)
.arg(proxyRole, -2)
.arg(linkCount)
.arg(rttStr);
auto it = existing.find(nodeId);