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
|
#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();
}
|