mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
refactor(bootstrap): Store public key as ToxPk rather than QString
This commit is contained in:
parent
e7e30ada8c
commit
7aa8d7178e
|
@ -837,8 +837,7 @@ void Core::bootstrapDht()
|
||||||
address = dhtServer.ipv4.toLatin1();
|
address = dhtServer.ipv4.toLatin1();
|
||||||
}
|
}
|
||||||
|
|
||||||
ToxPk pk{dhtServer.userId};
|
const uint8_t* pkPtr = dhtServer.publicKey.getData();
|
||||||
const uint8_t* pkPtr = pk.getData();
|
|
||||||
|
|
||||||
Tox_Err_Bootstrap error;
|
Tox_Err_Bootstrap error;
|
||||||
if (dhtServer.statusUdp) {
|
if (dhtServer.statusUdp) {
|
||||||
|
|
|
@ -32,7 +32,7 @@ bool DhtServer::operator==(const DhtServer& other) const
|
||||||
&& ipv4 == other.ipv4
|
&& ipv4 == other.ipv4
|
||||||
&& ipv6 == other.ipv6
|
&& ipv6 == other.ipv6
|
||||||
&& maintainer == other.maintainer
|
&& maintainer == other.maintainer
|
||||||
&& userId == other.userId
|
&& publicKey == other.publicKey
|
||||||
&& udpPort == other.udpPort
|
&& udpPort == other.udpPort
|
||||||
&& tcpPorts == other.tcpPorts);
|
&& tcpPorts == other.tcpPorts);
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,8 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "toxpk.h"
|
||||||
|
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
@ -29,7 +31,7 @@ struct DhtServer
|
||||||
QString ipv4;
|
QString ipv4;
|
||||||
QString ipv6;
|
QString ipv6;
|
||||||
QString maintainer;
|
QString maintainer;
|
||||||
QString userId;
|
ToxPk publicKey;
|
||||||
quint16 udpPort;
|
quint16 udpPort;
|
||||||
std::vector<uint16_t> tcpPorts;
|
std::vector<uint16_t> tcpPorts;
|
||||||
|
|
||||||
|
|
|
@ -20,6 +20,8 @@
|
||||||
#include "bootstrapnodeupdater.h"
|
#include "bootstrapnodeupdater.h"
|
||||||
|
|
||||||
#include "src/persistence/paths.h"
|
#include "src/persistence/paths.h"
|
||||||
|
#include "src/core/toxpk.h"
|
||||||
|
#include "src/core/toxid.h"
|
||||||
|
|
||||||
#include <QDirIterator>
|
#include <QDirIterator>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
|
@ -120,7 +122,7 @@ void jsonNodeToDhtServer(const QJsonObject& node, QList<DhtServer>& outList)
|
||||||
server.statusUdp = true;
|
server.statusUdp = true;
|
||||||
server.statusTcp = status_tcp;
|
server.statusTcp = status_tcp;
|
||||||
server.tcpPorts = tcp_ports;
|
server.tcpPorts = tcp_ports;
|
||||||
server.userId = public_key;
|
server.publicKey = ToxPk{public_key};
|
||||||
server.udpPort = udp_port_u16;
|
server.udpPort = udp_port_u16;
|
||||||
server.maintainer = maintainer;
|
server.maintainer = maintainer;
|
||||||
server.ipv4 = ipv4_address;
|
server.ipv4 = ipv4_address;
|
||||||
|
@ -182,7 +184,7 @@ QByteArray serialize(QList<DhtServer> nodes)
|
||||||
nodeJson.insert(NodeFields::status_tcp, node.statusTcp);
|
nodeJson.insert(NodeFields::status_tcp, node.statusTcp);
|
||||||
nodeJson.insert(NodeFields::ipv4, node.ipv4);
|
nodeJson.insert(NodeFields::ipv4, node.ipv4);
|
||||||
nodeJson.insert(NodeFields::ipv6, node.ipv6);
|
nodeJson.insert(NodeFields::ipv6, node.ipv6);
|
||||||
nodeJson.insert(NodeFields::public_key, node.userId);
|
nodeJson.insert(NodeFields::public_key, node.publicKey.toString());
|
||||||
nodeJson.insert(NodeFields::udp_port, node.udpPort);
|
nodeJson.insert(NodeFields::udp_port, node.udpPort);
|
||||||
nodeJson.insert(NodeFields::maintainer, node.maintainer);
|
nodeJson.insert(NodeFields::maintainer, node.maintainer);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user