TrinityCore
Loading...
Searching...
No Matches
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)
 
ResultSet * Query (char const *sql)
 
PreparedResultSet * Query (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.
 
uint32 GetServerVersion () const
 
MySQLPreparedStatement * GetPreparedStatement (uint32 index)
 
void PrepareStatement (uint32 index, std::string_view sql, ConnectionFlags flags)
 
- Protected Attributes inherited from MySQLConnection
PreparedStatementContainer m_stmts
 PreparedStatements storage.
 
bool m_reconnecting
 Are we reconnecting?
 
bool m_prepareError
 Was there any error while preparing statements?
 

Detailed Description

Definition at line 196 of file LoginDatabase.h.

Member Typedef Documentation

◆ Statements

Constructor & Destructor Documentation

◆ LoginDatabaseConnection()

LoginDatabaseConnection::LoginDatabaseConnection ( MySQLConnectionInfo &  connInfo,
ConnectionFlags  connectionFlags 
)

Definition at line 210 of file LoginDatabase.cpp.

◆ ~LoginDatabaseConnection()

LoginDatabaseConnection::~LoginDatabaseConnection ( )

Definition at line 214 of file LoginDatabase.cpp.

Member Function Documentation

◆ DoPrepareStatements()

void LoginDatabaseConnection::DoPrepareStatements ( )
overridevirtual

Implements MySQLConnection.

Definition at line 21 of file LoginDatabase.cpp.

References BnetAccountInfo, BnetGameAccountInfo, CONNECTION_ASYNC, CONNECTION_BOTH, CONNECTION_SYNCH, LOGIN_DEL_ACCOUNT, LOGIN_DEL_ACCOUNT_ACCESS, LOGIN_DEL_ACCOUNT_ACCESS_BY_REALM, LOGIN_DEL_ACCOUNT_BANNED, LOGIN_DEL_ACCOUNT_MUTED, LOGIN_DEL_BATTLE_PET_DECLINED_NAME, LOGIN_DEL_BATTLE_PET_DECLINED_NAME_BY_OWNER, LOGIN_DEL_BATTLE_PET_SLOTS, LOGIN_DEL_BATTLE_PETS, LOGIN_DEL_BATTLE_PETS_BY_OWNER, LOGIN_DEL_BNET_EXPIRED_ACCOUNT_BANNED, LOGIN_DEL_BNET_ITEM_FAVORITE_APPEARANCE, LOGIN_DEL_BNET_LAST_PLAYER_CHARACTERS, LOGIN_DEL_BNET_PLAYER_DATA_ELEMENTS_ACCOUNT, LOGIN_DEL_BNET_PLAYER_DATA_FLAGS_ACCOUNT, LOGIN_DEL_BNET_WARBAND_SCENE, LOGIN_DEL_EXPIRED_IP_BANS, LOGIN_DEL_IP_NOT_BANNED, LOGIN_DEL_OLD_LOGS, LOGIN_DEL_RBAC_ACCOUNT_PERMISSION, LOGIN_DEL_REALM_CHARACTERS, LOGIN_DEL_SECRET_DIGEST, LOGIN_GET_ACCOUNT_ID_BY_USERNAME, LOGIN_GET_EMAIL_BY_ID, LOGIN_GET_GMLEVEL_BY_REALMID, LOGIN_GET_USERNAME_BY_ID, LOGIN_INS_ACCOUNT, LOGIN_INS_ACCOUNT_ACCESS, LOGIN_INS_ACCOUNT_BANNED, LOGIN_INS_ACCOUNT_MUTE, LOGIN_INS_ALDL_IP_LOGGING, LOGIN_INS_BATTLE_PET_DECLINED_NAME, LOGIN_INS_BATTLE_PET_SLOTS, LOGIN_INS_BATTLE_PETS, LOGIN_INS_BNET_ACCOUNT, LOGIN_INS_BNET_ACCOUNT_AUTO_BANNED, LOGIN_INS_BNET_ITEM_APPEARANCES, LOGIN_INS_BNET_ITEM_FAVORITE_APPEARANCE, LOGIN_INS_BNET_LAST_PLAYER_CHARACTERS, LOGIN_INS_BNET_PLAYER_DATA_ELEMENTS_ACCOUNT, LOGIN_INS_BNET_PLAYER_DATA_FLAGS_ACCOUNT, LOGIN_INS_BNET_TRANSMOG_ILLUSIONS, LOGIN_INS_BNET_TRANSMOG_OUTFITS, LOGIN_INS_BNET_WARBAND_SCENE, LOGIN_INS_CHAR_IP_LOGGING, LOGIN_INS_FACL_IP_LOGGING, LOGIN_INS_FALP_IP_LOGGING, LOGIN_INS_IP_AUTO_BANNED, LOGIN_INS_IP_BANNED, LOGIN_INS_LOG, LOGIN_INS_RBAC_ACCOUNT_PERMISSION, LOGIN_INS_REALM_CHARACTERS_INIT, LOGIN_INS_SECRET_DIGEST, LOGIN_REP_ACCOUNT_HEIRLOOMS, LOGIN_REP_ACCOUNT_MOUNTS, LOGIN_REP_ACCOUNT_TOYS, LOGIN_REP_REALM_CHARACTERS, LOGIN_SEL_ACCOUNT_ACCESS, LOGIN_SEL_ACCOUNT_ACCESS_BY_ID, LOGIN_SEL_ACCOUNT_ACCESS_SECLEVEL_TEST, LOGIN_SEL_ACCOUNT_BANNED_ALL, LOGIN_SEL_ACCOUNT_BANNED_BY_FILTER, LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME, LOGIN_SEL_ACCOUNT_BY_ID, LOGIN_SEL_ACCOUNT_BY_IP, LOGIN_SEL_ACCOUNT_HEIRLOOMS, LOGIN_SEL_ACCOUNT_ID_BY_NAME, LOGIN_SEL_ACCOUNT_INFO, LOGIN_SEL_ACCOUNT_INFO_BY_NAME, LOGIN_SEL_ACCOUNT_INFO_CONTINUED_SESSION, LOGIN_SEL_ACCOUNT_LIST_BY_EMAIL, LOGIN_SEL_ACCOUNT_LIST_BY_NAME, LOGIN_SEL_ACCOUNT_MOUNTS, LOGIN_SEL_ACCOUNT_MUTE_INFO, LOGIN_SEL_ACCOUNT_TOTP_SECRET, LOGIN_SEL_ACCOUNT_TOYS, LOGIN_SEL_ACCOUNT_WHOIS, LOGIN_SEL_AUTOBROADCAST, LOGIN_SEL_BATTLE_PET_SLOTS, LOGIN_SEL_BATTLE_PETS, LOGIN_SEL_BNET_ACCOUNT_EMAIL_BY_ID, LOGIN_SEL_BNET_ACCOUNT_ID_BY_EMAIL, LOGIN_SEL_BNET_ACCOUNT_ID_BY_GAME_ACCOUNT, LOGIN_SEL_BNET_ACCOUNT_INFO, LOGIN_SEL_BNET_AUTHENTICATION, LOGIN_SEL_BNET_CHARACTER_COUNTS_BY_ACCOUNT_ID, LOGIN_SEL_BNET_CHARACTER_COUNTS_BY_BNET_ID, LOGIN_SEL_BNET_CHECK_PASSWORD, LOGIN_SEL_BNET_CHECK_PASSWORD_BY_EMAIL, LOGIN_SEL_BNET_EXISTING_AUTHENTICATION, LOGIN_SEL_BNET_EXISTING_AUTHENTICATION_BY_ID, LOGIN_SEL_BNET_GAME_ACCOUNT_LIST, LOGIN_SEL_BNET_GAME_ACCOUNT_LIST_SMALL, LOGIN_SEL_BNET_ITEM_APPEARANCES, LOGIN_SEL_BNET_ITEM_FAVORITE_APPEARANCES, LOGIN_SEL_BNET_LAST_PLAYER_CHARACTERS, LOGIN_SEL_BNET_MAX_ACCOUNT_INDEX, LOGIN_SEL_BNET_PLAYER_DATA_ELEMENTS_ACCOUNT, LOGIN_SEL_BNET_PLAYER_DATA_FLAGS_ACCOUNT, LOGIN_SEL_BNET_TRANSMOG_ILLUSIONS, LOGIN_SEL_BNET_TRANSMOG_OUTFITS, LOGIN_SEL_BNET_WARBAND_SCENES, LOGIN_SEL_CHECK_PASSWORD, LOGIN_SEL_CHECK_PASSWORD_BY_NAME, LOGIN_SEL_GM_ACCOUNTS, LOGIN_SEL_IP_BANNED_ALL, LOGIN_SEL_IP_BANNED_BY_IP, LOGIN_SEL_IP_INFO, LOGIN_SEL_LAST_ATTEMPT_IP, LOGIN_SEL_LAST_CHAR_UNDELETE, LOGIN_SEL_LAST_IP, LOGIN_SEL_PINFO, LOGIN_SEL_PINFO_BANS, LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS, LOGIN_SEL_REALMLIST, LOGIN_SEL_SECRET_DIGEST, LOGIN_SEL_SUM_REALM_CHARACTERS, LOGIN_UPD_ACCOUNT_INFO_CONTINUED_SESSION, LOGIN_UPD_ACCOUNT_LOCK, LOGIN_UPD_ACCOUNT_LOCK_COUNTRY, LOGIN_UPD_ACCOUNT_NOT_BANNED, LOGIN_UPD_ACCOUNT_ONLINE, LOGIN_UPD_ACCOUNT_TOTP_SECRET, LOGIN_UPD_BATTLE_PETS, LOGIN_UPD_BNET_ACCOUNT_LOCK, LOGIN_UPD_BNET_ACCOUNT_LOCK_CONTRY, LOGIN_UPD_BNET_AUTHENTICATION, LOGIN_UPD_BNET_EXISTING_AUTHENTICATION, LOGIN_UPD_BNET_FAILED_LOGINS, LOGIN_UPD_BNET_GAME_ACCOUNT_LINK, LOGIN_UPD_BNET_GAME_ACCOUNT_LOGIN_INFO, LOGIN_UPD_BNET_LAST_LOGIN_INFO, LOGIN_UPD_BNET_LOGON, LOGIN_UPD_BNET_RESET_FAILED_LOGINS, LOGIN_UPD_BNET_WARBAND_SCENE, LOGIN_UPD_EMAIL, LOGIN_UPD_EXPANSION, LOGIN_UPD_EXPIRED_ACCOUNT_BANS, LOGIN_UPD_LAST_ATTEMPT_IP, LOGIN_UPD_LAST_CHAR_UNDELETE, LOGIN_UPD_LAST_IP, LOGIN_UPD_LOGON, LOGIN_UPD_MUTE_TIME, LOGIN_UPD_MUTE_TIME_LOGIN, LOGIN_UPD_REALM_POPULATION, LOGIN_UPD_REG_EMAIL, LOGIN_UPD_UPTIME_PLAYERS, LOGIN_UPD_USERNAME, MySQLConnection::m_reconnecting, MySQLConnection::m_stmts, MAX_LOGINDATABASE_STATEMENTS, and MySQLConnection::PrepareStatement().


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