nodeinfo: 2 адреса на сокет (до/после NAT) + типы адресов local/public/nat/nat_eim/nat_strict
- topo_node: сокет рекламирует INTERFACE (до NAT) + NAT (после NAT, EIM); strict/direct отдельным адресом не передаются - topo_node_sqlite: addr_type_classify различает NAT_VERIFIED_*; добавлен ADDR_TYPE_NAT (тип неизвестен), fallback больше не даёт DIRECT по IP - chat_member: бейдж NAT-типа по приоритету (public>nat_eim>nat>nat_strict>local) вместо MIN(addr_type) - GUI (desktop+android): адреса мембера с socket_id и ролью (local/public/nat/nat_eim/nat_strict)
This commit is contained in:
1 parent
a823898379
commit
7bba39ddcb
14 files changed
+82
-39
No files matched your search
@@ -47,7 +47,7 @@ QString NodesPage::protoStr(int protocol) {
|
||||
}
|
||||
|
||||
static QString addrTypeStr(int t) {
|
||||
switch (t) { case 0: return "NETIF"; case 1: return "DIRECT"; case 2: return "NAT_EIM"; case 3: return "NAT_STRICT"; default: return QString("?%1").arg(t); }
|
||||
switch (t) { case 0: return "NETIF"; case 1: return "DIRECT"; case 2: return "NAT_EIM"; case 3: return "NAT_STRICT"; case 4: return "NAT"; default: return QString("?%1").arg(t); }
|
||||
}
|
||||
|
||||
NodesPage::NodesPage(DbManager* db, QWidget* parent)
|
||||
|
||||
Reference in new issue
Block a user