chatgui: invite link dialogs, zxing-cpp QR code, crypto transport, channel improvements; msg_transport: chat protocol support
This commit is contained in:
1 parent
d8c8c1c5b0
commit
22c24d135e
2206 files changed
+33191
-257
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user