aboutsummaryrefslogtreecommitdiff
path: root/lib/connection.cpp
diff options
context:
space:
mode:
authorTobias Fella <fella@posteo.de>2022-05-18 22:39:27 +0200
committerTobias Fella <fella@posteo.de>2022-05-18 22:39:27 +0200
commitb29eb3954b798ac9110906cd79c4f288deaa2596 (patch)
tree9a9d6fbef7cbdb58f522ccb46532d565b278fd38 /lib/connection.cpp
parent9c4cc1b9b065765843c81a0c555b3afa5122b61e (diff)
downloadlibquotient-b29eb3954b798ac9110906cd79c4f288deaa2596.tar.gz
libquotient-b29eb3954b798ac9110906cd79c4f288deaa2596.zip
Make database independent of {Room, User, Connection}
Diffstat (limited to 'lib/connection.cpp')
-rw-r--r--lib/connection.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/connection.cpp b/lib/connection.cpp
index 66e21a2a..dba18cb1 100644
--- a/lib/connection.cpp
+++ b/lib/connection.cpp
@@ -2214,9 +2214,9 @@ void Connection::saveMegolmSession(const Room* room,
session.senderId(), session.olmSessionId());
}
-QStringList Connection::devicesForUser(User* user) const
+QStringList Connection::devicesForUser(const QString& userId) const
{
- return d->deviceKeys[user->id()].keys();
+ return d->deviceKeys[userId].keys();
}
QString Connection::curveKeyForUserDevice(const QString& user, const QString& device) const
@@ -2238,15 +2238,15 @@ bool Connection::isKnownCurveKey(const QString& user, const QString& curveKey)
return query.next();
}
-bool Connection::hasOlmSession(User* user, const QString& deviceId) const
+bool Connection::hasOlmSession(const QString& user, const QString& deviceId) const
{
- const auto& curveKey = curveKeyForUserDevice(user->id(), deviceId);
+ const auto& curveKey = curveKeyForUserDevice(user, deviceId);
return d->olmSessions.contains(curveKey) && !d->olmSessions[curveKey].empty();
}
-QPair<QOlmMessage::Type, QByteArray> Connection::olmEncryptMessage(User* user, const QString& device, const QByteArray& message)
+QPair<QOlmMessage::Type, QByteArray> Connection::olmEncryptMessage(const QString& user, const QString& device, const QByteArray& message)
{
- const auto& curveKey = curveKeyForUserDevice(user->id(), device);
+ const auto& curveKey = curveKeyForUserDevice(user, device);
QOlmMessage::Type type = d->olmSessions[curveKey][0]->encryptMessageType();
auto result = d->olmSessions[curveKey][0]->encrypt(message);
auto pickle = d->olmSessions[curveKey][0]->pickle(picklingMode());