]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/database/database.h
Verify database connection on interval (#9665)
[dragonfireclient.git] / src / database / database.h
index b7d5519350441a8e8e37cec08e8cd65319723881..47605a07e990bc210ca8c66c3f328f0bed59874a 100644 (file)
@@ -32,6 +32,7 @@ class Database
        virtual void beginSave() = 0;
        virtual void endSave() = 0;
        virtual bool initialized() const { return true; }
+       virtual void pingDatabase() {}
 };
 
 class MapDatabase : public Database
@@ -57,6 +58,8 @@ class PlayerDatabase
 public:
        virtual ~PlayerDatabase() = default;
 
+       virtual void pingDatabase() {}
+
        virtual void savePlayer(RemotePlayer *player) = 0;
        virtual bool loadPlayer(RemotePlayer *player, PlayerSAO *sao) = 0;
        virtual bool removePlayer(const std::string &name) = 0;
@@ -83,4 +86,5 @@ class AuthDatabase
        virtual bool deleteAuth(const std::string &name) = 0;
        virtual void listNames(std::vector<std::string> &res) = 0;
        virtual void reload() = 0;
+       virtual void pingDatabase() {}
 };