// SPDX-FileCopyrightText: 2025 Tobias Fella // SPDX-License-Identifier: LGPL-2.0-or-later #include #include class Server { public: Server(); void start(); /** * Create a room and place the user with id matrixId in it. * Returns the room's id */ QString createRoom(const QString &matrixId); void inviteUser(const QString &roomId, const QString &matrixId); void banUser(const QString &roomId, const QString &matrixId); void joinUser(const QString &roomId, const QString &matrixId); private: QHttpServer m_server; QSslServer m_sslServer; QHash> m_invitedUsers; QHash> m_bannedUsers; QHash> m_joinedUsers; QList> m_roomsToCreate; };