diff --git a/src/db/common/serverdbgeneric.cpp b/src/db/common/serverdbgeneric.cpp index 1108c119..2123d181 100644 --- a/src/db/common/serverdbgeneric.cpp +++ b/src/db/common/serverdbgeneric.cpp @@ -38,6 +38,16 @@ ServerDBGeneric::Init(const string &/*host*/, const string &/*user*/, const stri { } +void +ServerDBGeneric::Start() +{ +} + +void +ServerDBGeneric::Stop() +{ +} + void ServerDBGeneric::AsyncPlayerLogin(unsigned requestId, const string &/*playerName*/, const string &/*secretString*/) { diff --git a/src/db/serverdbgeneric.h b/src/db/serverdbgeneric.h index 2c38543e..11209c6c 100644 --- a/src/db/serverdbgeneric.h +++ b/src/db/serverdbgeneric.h @@ -35,6 +35,9 @@ public: virtual void Init(const std::string &host, const std::string &user, const std::string &pwd, const std::string &database, const std::string &encryptionKey); + virtual void Start(); + virtual void Stop(); + virtual void AsyncPlayerLogin(unsigned requestId, const std::string &playerName, const std::string &secretString); virtual bool PlayerLogout(db_id playerId); diff --git a/src/db/serverdbinterface.h b/src/db/serverdbinterface.h index 7fc2852c..8fbe96e3 100644 --- a/src/db/serverdbinterface.h +++ b/src/db/serverdbinterface.h @@ -35,6 +35,9 @@ public: virtual void Init(const std::string &host, const std::string &user, const std::string &pwd, const std::string &database, const std::string &encryptionKey) = 0; + virtual void Start() = 0; + virtual void Stop() = 0; + virtual void AsyncPlayerLogin(unsigned requestId, const std::string &playerName, const std::string &secretString) = 0; virtual bool PlayerLogout(db_id playerId) = 0; diff --git a/src/net/common/serverlobbythread.cpp b/src/net/common/serverlobbythread.cpp index ac9320aa..37b73c4d 100644 --- a/src/net/common/serverlobbythread.cpp +++ b/src/net/common/serverlobbythread.cpp @@ -164,6 +164,7 @@ ServerLobbyThread::Init(const string &pwd, const string &logDir) ReadStatisticsFile(); } } + m_database->Init("127.0.0.1", "user", "password", "database", "key"); } void @@ -594,6 +595,8 @@ void ServerLobbyThread::Main() { InitChatCleaner(); + // Start database engine. + m_database->Start(); // Register all timers. RegisterTimers(); try @@ -611,6 +614,8 @@ ServerLobbyThread::Main() m_gameSessionManager.Clear(); // Cancel pending timer callbacks. CancelTimers(); + // Stop database engine. + m_database->Stop(); } void