TrinityCore
LoginDatabaseConnection Class Reference

#include <LoginDatabase.h>

+ Inheritance diagram for LoginDatabaseConnection:

Public Types

typedef LoginDatabaseStatements Statements
 

Public Member Functions

 LoginDatabaseConnection (MySQLConnectionInfo &connInfo, ConnectionFlags connectionFlags)
 
 ~LoginDatabaseConnection ()
 
void DoPrepareStatements () override
 
- Public Member Functions inherited from MySQLConnection
 MySQLConnection (MySQLConnectionInfo &connInfo, ConnectionFlags connectionFlags)
 
virtual ~MySQLConnection ()
 
uint32 Open ()
 
void Close ()
 
bool PrepareStatements ()
 
bool Execute (char const *sql)
 
bool Execute (PreparedStatementBase *stmt)
 
ResultSetQuery (char const *sql)
 
PreparedResultSetQuery (PreparedStatementBase *stmt)
 
bool _Query (char const *sql, MySQLResult **pResult, MySQLField **pFields, uint64 *pRowCount, uint32 *pFieldCount)
 
bool _Query (PreparedStatementBase *stmt, MySQLPreparedStatement **mysqlStmt, MySQLResult **pResult, uint64 *pRowCount, uint32 *pFieldCount)
 
void BeginTransaction ()
 
void RollbackTransaction ()
 
void CommitTransaction ()
 
int ExecuteTransaction (std::shared_ptr< TransactionBase > transaction)
 
size_t EscapeString (char *to, const char *from, size_t length)
 
void Ping ()
 
uint32 GetLastError ()
 
void StartWorkerThread (Trinity::Asio::IoContext *context)
 
std::thread::id GetWorkerThreadId () const
 

Additional Inherited Members

- Protected Types inherited from MySQLConnection
typedef std::vector< std::unique_ptr< MySQLPreparedStatement > > PreparedStatementContainer
 
- Protected Member Functions inherited from MySQLConnection
bool LockIfReady ()
 
void Unlock ()
 Called by parent databasepool. Will let other threads access this connection. More...
 
uint32 GetServerVersion () const
 
MySQLPreparedStatementGetPreparedStatement (uint32 index)
 
void PrepareStatement (uint32 index, std::string_view sql, ConnectionFlags flags)
 
virtual void DoPrepareStatements ()=0
 
- Protected Attributes inherited from MySQLConnection
PreparedStatementContainer m_stmts
 PreparedStatements storage. More...
 
bool m_reconnecting
 Are we reconnecting? More...
 
bool m_prepareError
 Was there any error while preparing statements? More...
 

Detailed Description

Definition at line 183 of file LoginDatabase.h.

Member Typedef Documentation

◆ Statements

Constructor & Destructor Documentation

◆ LoginDatabaseConnection()

LoginDatabaseConnection::LoginDatabaseConnection ( MySQLConnectionInfo connInfo,
ConnectionFlags  connectionFlags 
)

Definition at line 196 of file LoginDatabase.cpp.

◆ ~LoginDatabaseConnection()

LoginDatabaseConnection::~LoginDatabaseConnection ( )

Definition at line 200 of file LoginDatabase.cpp.

Member Function Documentation

◆ DoPrepareStatements()

void LoginDatabaseConnection::DoPrepareStatements ( )
overridevirtual

Implements MySQLConnection.

Definition at line 21 of file LoginDatabase.cpp.

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: