32 #ifndef LEDGER_CORE_PROXYBACKEND_H 33 #define LEDGER_CORE_PROXYBACKEND_H 35 #include <api/DatabaseEngine.hpp> 36 #include <database/DatabaseBackend.hpp> 42 explicit ProxyBackend(
const std::shared_ptr<api::DatabaseEngine>& engine);
45 void init(
const std::shared_ptr<api::PathResolver> &resolver,
46 const std::string &dbName,
47 const std::string &password,
48 soci::session &session)
override;
50 void setPassword(
const std::string &password,
51 soci::session &session)
override;
53 void changePassword(
const std::string &oldPassword,
54 const std::string &newPassword,
55 soci::session &session)
override;
59 std::shared_ptr<api::DatabaseEngine> _engine;
60 const soci::backend_factory* _factory;
67 #endif //LEDGER_CORE_PROXYBACKEND_H Definition: ProxyBackend.hpp:40
int32_t getConnectionPoolSize() override
Definition: ProxyBackend.cpp:42
Definition: Account.cpp:8
Definition: DatabaseBackend.hpp:42