aboutsummaryrefslogtreecommitdiff
path: root/lib/events/encryptedevent.cpp
blob: 6942738ad795c12919387ab3dafe3006a559444b (plain)
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();
}