![]() |
DDNet documentation
|
#include <connection_pool.h>
Classes | |
| struct | CSharedData |
Public Types | |
| enum | Mode { READ , WRITE , WRITE_BACKUP , NUM_MODES } |
| typedef bool(*) | FRead(IDbConnection *, const ISqlData *, char *pError, int ErrorSize) |
| typedef bool(*) | FWrite(IDbConnection *, const ISqlData *, Write, char *pError, int ErrorSize) |
Public Member Functions | |
| CDbConnectionPool () | |
| ~CDbConnectionPool () | |
| CDbConnectionPool & | operator= (const CDbConnectionPool &)=delete |
| void | Print (Mode DatabaseMode) |
| void | RegisterSqliteDatabase (Mode DatabaseMode, const char aFilename[64]) |
| void | RegisterMysqlDatabase (Mode DatabaseMode, const CMysqlConfig *pMysqlConfig) |
| void | Execute (FRead pFunc, std::unique_ptr< const ISqlData > pSqlRequestData, const char *pName) |
| void | ExecuteWrite (FWrite pFunc, std::unique_ptr< const ISqlData > pSqlRequestData, const char *pName) |
| void | OnShutdown () |
Static Private Member Functions | |
| static bool | ExecSqlFunc (IDbConnection *pConnection, struct CSqlExecData *pData, Write w) |
Private Attributes | |
| int | m_InsertIdx = 0 |
| bool | m_Shutdown = false |
| std::shared_ptr< CSharedData > | m_pShared |
| void * | m_pWorkerThread = nullptr |
| void * | m_pBackupThread = nullptr |
Friends | |
| class | CWorker |
| class | CBackup |
| typedef bool(*) CDbConnectionPool::FRead(IDbConnection *, const ISqlData *, char *pError, int ErrorSize) |
| typedef bool(*) CDbConnectionPool::FWrite(IDbConnection *, const ISqlData *, Write, char *pError, int ErrorSize) |
| CDbConnectionPool::CDbConnectionPool | ( | ) |
| CDbConnectionPool::~CDbConnectionPool | ( | ) |
|
staticprivate |
| void CDbConnectionPool::Execute | ( | FRead | pFunc, |
| std::unique_ptr< const ISqlData > | pSqlRequestData, | ||
| const char * | pName ) |
| void CDbConnectionPool::ExecuteWrite | ( | FWrite | pFunc, |
| std::unique_ptr< const ISqlData > | pSqlRequestData, | ||
| const char * | pName ) |
| void CDbConnectionPool::OnShutdown | ( | ) |
|
delete |
| void CDbConnectionPool::Print | ( | Mode | DatabaseMode | ) |
| void CDbConnectionPool::RegisterMysqlDatabase | ( | Mode | DatabaseMode, |
| const CMysqlConfig * | pMysqlConfig ) |
| void CDbConnectionPool::RegisterSqliteDatabase | ( | Mode | DatabaseMode, |
| const char | aFilename[64] ) |
|
friend |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
private |