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
|
// SPDX-FileCopyrightText: 2019 Alexey Andreyev <aa13q@ya.ru>
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "roomkeyevent.h"
using namespace Quotient;
RoomKeyEvent::RoomKeyEvent(const QJsonObject &obj) : Event(typeId(), obj)
{
if (roomId().isEmpty())
qCWarning(E2EE) << "Room key event has empty room id";
}
RoomKeyEvent::RoomKeyEvent(const QString& algorithm, const QString& roomId, const QString& sessionId, const QString& sessionKey, const QString& senderId)
: Event(typeId(), {
{"content", QJsonObject{
{"algorithm", algorithm},
{"room_id", roomId},
{"session_id", sessionId},
{"session_key", sessionKey},
}},
{"sender", senderId},
{"type", "m.room_key"},
})
{}
|