summaryrefslogtreecommitdiff
path: root/src/database/database-leveldb.h
diff options
context:
space:
mode:
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