chatgui: invite link dialogs, zxing-cpp QR code, crypto transport, channel improvements; msg_transport: chat protocol support

This commit is contained in:
Evgeny committed 2026-06-25 09:29:44 +03:00
1 parent d8c8c1c5b0
commit 22c24d135e
2206 files changed
+33191 -257

No files matched your search

+31
View File
@@ -71,6 +71,26 @@ void MsgClient::sendSigned(const QByteArray& data) {
m_socket->write(msg);
}
void MsgClient::sendTo(quint64 dstPeerId, const QByteArray& data) {
QByteArray msg = buildMessage(kDataSend, dstPeerId, 0, data);
m_socket->write(msg);
}
void MsgClient::requestPublicKey() {
QByteArray msg = buildMessage(kCtlGetPubkey, 0, 0, QByteArray());
m_socket->write(msg);
}
void MsgClient::requestPrivateKey() {
QByteArray msg = buildMessage(kCtlGetPrivkey, 0, 0, QByteArray());
m_socket->write(msg);
}
void MsgClient::requestPeerInfo(quint64 peerId) {
QByteArray msg = buildMessage(kCtlGetPeerInfo, peerId, 0, QByteArray());
m_socket->write(msg);
}
/* ============================================================================
* Внутренние
* ============================================================================ */
@@ -118,6 +138,17 @@ void MsgClient::dispatch(uint8_t type, quint64 id, const QByteArray& payload) {
m_boundPeerId = id;
emit bound(id);
break;
case kRspPubkey:
emit publicKeyReceived(payload);
break;
case kRspPrivkey:
emit privateKeyReceived(payload);
break;
case kRspPeerInfo:
if (payload.size() >= 64) {
emit peerInfoReceived(id, payload.left(32), payload.mid(32, 32));
}
break;
case kDataRecv:
emit received(id, payload);
break;