]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/database/database-sqlite3.h
Verify database connection on interval (#9665)
[dragonfireclient.git] / src / database / database-sqlite3.h
index d7202a91864063b06c9424e1e6fe9b88cb32615b..647eddf7a658883389c3ab9a3201f98d51b1176c 100644 (file)
@@ -36,13 +36,13 @@ class Database_SQLite3 : public Database
        void beginSave();
        void endSave();
 
+       // Open and initialize the database if needed
+       virtual void pingDatabase();
+
        bool initialized() const { return m_initialized; }
 protected:
        Database_SQLite3(const std::string &savedir, const std::string &dbname);
 
-       // Open and initialize the database if needed
-       void verifyDatabase();
-
        // Convertors
        inline void str_to_sqlite(sqlite3_stmt *s, int iCol, const std::string &str) const
        {
@@ -146,6 +146,8 @@ class MapDatabaseSQLite3 : private Database_SQLite3, public MapDatabase
        MapDatabaseSQLite3(const std::string &savedir);
        virtual ~MapDatabaseSQLite3();
 
+       virtual void pingDatabase() { Database_SQLite3::pingDatabase(); }
+
        bool saveBlock(const v3s16 &pos, const std::string &data);
        void loadBlock(const v3s16 &pos, std::string *block);
        bool deleteBlock(const v3s16 &pos);
@@ -173,6 +175,8 @@ class PlayerDatabaseSQLite3 : private Database_SQLite3, public PlayerDatabase
        PlayerDatabaseSQLite3(const std::string &savedir);
        virtual ~PlayerDatabaseSQLite3();
 
+       virtual void pingDatabase() { Database_SQLite3::pingDatabase(); }
+
        void savePlayer(RemotePlayer *player);
        bool loadPlayer(RemotePlayer *player, PlayerSAO *sao);
        bool removePlayer(const std::string &name);
@@ -208,6 +212,8 @@ class AuthDatabaseSQLite3 : private Database_SQLite3, public AuthDatabase
        AuthDatabaseSQLite3(const std::string &savedir);
        virtual ~AuthDatabaseSQLite3();
 
+       virtual void pingDatabase() { Database_SQLite3::pingDatabase(); }
+
        virtual bool getAuth(const std::string &name, AuthEntry &res);
        virtual bool saveAuth(const AuthEntry &authEntry);
        virtual bool createAuth(AuthEntry &authEntry);