diff options
Diffstat (limited to 'src/server/database/Database/MySQLConnection.h')
-rw-r--r-- | src/server/database/Database/MySQLConnection.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/database/Database/MySQLConnection.h b/src/server/database/Database/MySQLConnection.h index 0a9b136386d..81b57261899 100644 --- a/src/server/database/Database/MySQLConnection.h +++ b/src/server/database/Database/MySQLConnection.h @@ -60,8 +60,6 @@ struct TC_DATABASE_API MySQLConnectionInfo std::string port_or_socket; }; -typedef std::map<uint32 /*index*/, std::pair<std::string /*query*/, ConnectionFlags /*sync/async*/> > PreparedStatementMap; - class TC_DATABASE_API MySQLConnection { template <class T> friend class DatabaseWorkerPool; @@ -111,13 +109,14 @@ class TC_DATABASE_API MySQLConnection MYSQL* GetHandle() { return m_Mysql; } MySQLPreparedStatement* GetPreparedStatement(uint32 index); - void PrepareStatement(uint32 index, const char* sql, ConnectionFlags flags); + void PrepareStatement(uint32 index, std::string const& sql, ConnectionFlags flags); virtual void DoPrepareStatements() = 0; protected: - std::vector<std::unique_ptr<MySQLPreparedStatement>> m_stmts; //! PreparedStatements storage - PreparedStatementMap m_queries; //! Query storage + typedef std::vector<std::unique_ptr<MySQLPreparedStatement>> PreparedStatementContainer; + + PreparedStatementContainer m_stmts; //! PreparedStatements storage bool m_reconnecting; //! Are we reconnecting? bool m_prepareError; //! Was there any error while preparing statements? |