#include <servatrice_database_interface.h>
Public Slots | |
| void | initDatabase (const QSqlDatabase &_sqlDatabase) |
Public Member Functions | |
| Servatrice_DatabaseInterface (int _instanceId, Servatrice *_server) | |
| ~Servatrice_DatabaseInterface () override | |
| bool | initDatabase (const QString &type, const QString &hostName, const QString &databaseName, const QString &userName, const QString &password) |
| bool | openDatabase () |
| bool | checkSql () |
| QSqlQuery * | prepareQuery (const QString &queryText) |
| bool | execSqlQuery (QSqlQuery *query) |
| const QSqlDatabase & | getDatabase () |
| bool | activeUserExists (const QString &user) override |
| bool | userExists (const QString &user) override |
| QString | getUserSalt (const QString &user) override |
| int | getUserIdInDB (const QString &name) |
| QMap< QString, ServerInfo_User > | getBuddyList (const QString &name) override |
| QMap< QString, ServerInfo_User > | getIgnoreList (const QString &name) override |
| bool | isInBuddyList (const QString &whoseList, const QString &who) override |
| bool | isInIgnoreList (const QString &whoseList, const QString &who) override |
| ServerInfo_User | getUserData (const QString &name, bool withId=false) override |
| void | storeGameInformation (const QString &roomName, const QStringList &roomGameTypes, const ServerInfo_Game &gameInfo, const QSet< QString > &allPlayersEver, const QSet< QString > &allSpectatorsEver, const QList< GameReplay * > &replayList) override |
| DeckList * | getDeckFromDatabase (int deckId, int userId) override |
| int | getNextGameId () override |
| int | getNextReplayId () override |
| int | getActiveUserCount (QString connectionType=QString()) override |
| qint64 | startSession (const QString &userName, const QString &address, const QString &clientId, const QString &connectionType) override |
| void | endSession (qint64 sessionId) override |
| void | clearSessionTables () override |
| void | lockSessionTables () override |
| void | unlockSessionTables () override |
| bool | userSessionExists (const QString &userName) override |
| bool | usernameIsValid (const QString &user, QString &error) override |
| bool | checkUserIsBanned (const QString &ipAddress, const QString &userName, const QString &clientId, QString &banReason, int &banSecondsRemaining) override |
| int | checkNumberOfUserAccounts (const QString &email) override |
| bool | registerUser (const QString &userName, const QString &realName, const QString &password, bool passwordNeedsHash, const QString &emailAddress, const QString &country, bool active=false) override |
| bool | activateUser (const QString &userName, const QString &token) override |
| void | updateUsersClientID (const QString &userName, const QString &userClientID) override |
| void | updateUsersLastLoginData (const QString &userName, const QString &clientVersion) override |
| void | logMessage (const int senderId, const QString &senderName, const QString &senderIp, const QString &logMessage, LogMessage_TargetType targetType, const int targetId, const QString &targetName) override |
| bool | changeUserPassword (const QString &user, const QString &password, bool passwordNeedsHash) override |
| bool | changeUserPassword (const QString &user, const QString &oldPassword, bool oldPasswordNeedsHash, const QString &newPassword, bool newPasswordNeedsHash) override |
| QList< ServerInfo_Ban > | getUserBanHistory (const QString userName) |
| bool | addWarning (const QString userName, const QString adminName, const QString warningReason, const QString clientID) |
| QList< ServerInfo_Warning > | getUserWarnHistory (const QString userName) |
| QList< ServerInfo_ChatMessage > | getMessageLogHistory (const QString &user, const QString &ipaddress, const QString &gamename, const QString &gameid, const QString &message, bool &chat, bool &game, bool &room, int &range, int &maxresults) |
| bool | addForgotPassword (const QString &user) |
| bool | removeForgotPassword (const QString &user) override |
| bool | doesForgotPasswordExist (const QString &user) |
| bool | updateUserToken (const QString &token, const QString &user) |
| bool | validateTableColumnStringData (const QString &table, const QString &column, const QString &_user, const QString &_datatocheck) |
| void | addAuditRecord (const QString &user, const QString &ipaddress, const QString &clientid, const QString &action, const QString &details, const bool &results) |
| Public Member Functions inherited from Server_DatabaseInterface | |
| Server_DatabaseInterface (QObject *parent=nullptr) | |
| virtual bool | getRequireRegistration () |
| virtual bool | checkUserIsBanned (Server_ProtocolHandler *, QString &, int &) |
Protected Member Functions | |
| AuthenticationResult | checkUserPassword (Server_ProtocolHandler *handler, const QString &user, const QString &password, const QString &clientId, QString &reasonStr, int &banSecondsLeft, bool passwordNeedsHash) override |
Private Member Functions | |
| ServerInfo_User | evalUserQueryResult (const QSqlQuery *query, bool complete, bool withId=false) |
| bool | checkUserIsIdBanned (const QString &clientId, QString &banReason, int &banSecondsRemaining) |
| bool | checkUserIsIpBanned (const QString &ipAddress, QString &banReason, int &banSecondsRemaining) |
| bool | checkUserIsNameBanned (QString const &userName, QString &banReason, int &banSecondsRemaining) |
Private Attributes | |
| int | instanceId |
| QSqlDatabase | sqlDatabase |
| QHash< QString, QSqlQuery * > | preparedStatements |
| Servatrice * | server |
Additional Inherited Members | |
| Public Types inherited from Server_DatabaseInterface | |
| enum | LogMessage_TargetType { MessageTargetRoom , MessageTargetGame , MessageTargetChat , MessageTargetIslRoom } |
|
explicit |
|
override |
|
overridevirtual |
|
overridevirtual |
| void Servatrice_DatabaseInterface::addAuditRecord | ( | const QString & | user, |
| const QString & | ipaddress, | ||
| const QString & | clientid, | ||
| const QString & | action, | ||
| const QString & | details, | ||
| const bool & | results = false ) |
| bool Servatrice_DatabaseInterface::addForgotPassword | ( | const QString & | user | ) |
| bool Servatrice_DatabaseInterface::addWarning | ( | const QString | userName, |
| const QString | adminName, | ||
| const QString | warningReason, | ||
| const QString | clientID ) |
|
overridevirtual |
|
overridevirtual |
Reimplemented from Server_DatabaseInterface.
|
overridevirtual |
| bool Servatrice_DatabaseInterface::checkSql | ( | ) |
|
overridevirtual |
Reimplemented from Server_DatabaseInterface.
|
private |
Must be called after checkSql and server is known to be in auth mode.
|
private |
Must be called after checkSql and server is known to be in auth mode.
|
private |
Must be called after checkSql and server is known to be in auth mode.
|
overrideprotectedvirtual |
|
overridevirtual |
| bool Servatrice_DatabaseInterface::doesForgotPasswordExist | ( | const QString & | user | ) |
|
overridevirtual |
|
private |
| bool Servatrice_DatabaseInterface::execSqlQuery | ( | QSqlQuery * | query | ) |
|
overridevirtual |
|
overridevirtual |
|
inline |
|
overridevirtual |
|
overridevirtual |
| QList< ServerInfo_ChatMessage > Servatrice_DatabaseInterface::getMessageLogHistory | ( | const QString & | user, |
| const QString & | ipaddress, | ||
| const QString & | gamename, | ||
| const QString & | gameid, | ||
| const QString & | message, | ||
| bool & | chat, | ||
| bool & | game, | ||
| bool & | room, | ||
| int & | range, | ||
| int & | maxresults ) |
|
overridevirtual |
|
overridevirtual |
| QList< ServerInfo_Ban > Servatrice_DatabaseInterface::getUserBanHistory | ( | const QString | userName | ) |
|
overridevirtual |
| int Servatrice_DatabaseInterface::getUserIdInDB | ( | const QString & | name | ) |
|
overridevirtual |
| QList< ServerInfo_Warning > Servatrice_DatabaseInterface::getUserWarnHistory | ( | const QString | userName | ) |
|
slot |
| bool Servatrice_DatabaseInterface::initDatabase | ( | const QString & | type, |
| const QString & | hostName, | ||
| const QString & | databaseName, | ||
| const QString & | userName, | ||
| const QString & | password ) |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Reimplemented from Server_DatabaseInterface.
|
overridevirtual |
Reimplemented from Server_DatabaseInterface.
| bool Servatrice_DatabaseInterface::openDatabase | ( | ) |
| QSqlQuery * Servatrice_DatabaseInterface::prepareQuery | ( | const QString & | queryText | ) |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Reimplemented from Server_DatabaseInterface.
|
overridevirtual |
|
overridevirtual |
| bool Servatrice_DatabaseInterface::updateUserToken | ( | const QString & | token, |
| const QString & | user ) |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
| bool Servatrice_DatabaseInterface::validateTableColumnStringData | ( | const QString & | table, |
| const QString & | column, | ||
| const QString & | _user, | ||
| const QString & | _datatocheck ) |
|
private |
|
private |
|
private |
|
private |