1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include "encryptedevent.h"
#include "room.h"
using namespace QMatrixClient;
using namespace QtOlm;
EncryptedEvent::EncryptedEvent(const QJsonObject& ciphertext,
const QString& senderKey)
: RoomEvent(typeId(), matrixTypeId(),
{ { AlgorithmKeyL, OlmV1Curve25519AesSha2AlgoKey },
{ CiphertextKeyL, ciphertext },
{ SenderKeyKeyL, senderKey } })
{}
EncryptedEvent::EncryptedEvent(QByteArray ciphertext, const QString& senderKey,
const QString& deviceId, const QString& sessionId)
: RoomEvent(typeId(), matrixTypeId(),
{
{ AlgorithmKeyL, MegolmV1AesSha2AlgoKey },
{ CiphertextKeyL, QString(ciphertext) },
{ DeviceIdKeyL, deviceId },
{ SenderKeyKeyL, senderKey },
{ SessionIdKeyL, sessionId },
})
{}
EncryptedEvent::EncryptedEvent(const QJsonObject& obj)
: RoomEvent(typeId(), obj)
{
qCDebug(EVENTS) << "Encrypted event" << id();
}
|