summaryrefslogtreecommitdiff
path: root/src/database/database-leveldb.h
diff options
context:
space:
mode:
authorluk3yx <luk3yx@users.noreply.github.com>2020-04-23 23:07:19 +1200
committerGitHub <noreply@github.com>2020-04-23 13:07:19 +0200
commit914dbeaa0be4b5ef87506b605ef4e241cd3732dc (patch)
treeb379876dd375aa169f495630a6001d4e3240e1f8 /src/database/database-leveldb.h
parentce5b0932f8e17244bd6c1e307f1fce76b16e6474 (diff)
downloadminetest-914dbeaa0be4b5ef87506b605ef4e241cd3732dc.tar.gz
minetest-914dbeaa0be4b5ef87506b605ef4e241cd3732dc.tar.bz2
minetest-914dbeaa0be4b5ef87506b605ef4e241cd3732dc.zip
Add LevelDB auth database. (#9476)
* Add leveldb auth database.
Diffstat (limited to 'src/database/database-leveldb.h')
-rw-r--r--src/database/database-leveldb.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/database/database-leveldb.h b/src/database/database-leveldb.h
index d30f9f8f5..a9bd0faa4 100644
--- a/src/database/database-leveldb.h
+++ b/src/database/database-leveldb.h
@@ -45,4 +45,21 @@ private:
leveldb::DB *m_database;
};
+class AuthDatabaseLevelDB : public AuthDatabase
+{
+public:
+ AuthDatabaseLevelDB(const std::string &savedir);
+ virtual ~AuthDatabaseLevelDB();
+
+ virtual bool getAuth(const std::string &name, AuthEntry &res);
+ virtual bool saveAuth(const AuthEntry &authEntry);
+ virtual bool createAuth(AuthEntry &authEntry);
+ virtual bool deleteAuth(const std::string &name);
+ virtual void listNames(std::vector<std::string> &res);
+ virtual void reload();
+
+private:
+ leveldb::DB *m_database;
+};
+
#endif // USE_LEVELDB