fhq-server  v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
Public Member Functions | Private Attributes | List of all members
MySqlStorageConnection Class Reference

#include <mysql_storage.h>

Inheritance diagram for MySqlStorageConnection:
Inheritance graph
[legend]
Collaboration diagram for MySqlStorageConnection:
Collaboration graph
[legend]

Public Member Functions

 MySqlStorageConnection (MYSQL *pConn, WsjcppStorage *pStorage)
 
virtual ~MySqlStorageConnection ()
 
virtual bool executeQuery (const std::string &sQuery)
 
virtual std::string lastDatabaseVersion ()
 
virtual std::vector< std::string > getInstalledVersions () override
 
virtual bool insertUpdateInfo (const std::string &sVersion, const std::string &sDescription)
 
- Public Member Functions inherited from WsjcppStorageConnection
 WsjcppStorageConnection ()
 
virtual ~WsjcppStorageConnection ()
 
long created ()
 
long getConnectionDurationInSeconds ()
 

Private Attributes

MYSQL * m_pConnection
 
std::mutex m_mtxConn
 
WsjcppStoragem_pStorage
 

Additional Inherited Members

- Protected Attributes inherited from WsjcppStorageConnection
std::string TAG
 

Constructor & Destructor Documentation

◆ MySqlStorageConnection()

MySqlStorageConnection::MySqlStorageConnection ( MYSQL *  pConn,
WsjcppStorage pStorage 
)

◆ ~MySqlStorageConnection()

MySqlStorageConnection::~MySqlStorageConnection ( )
virtual

Member Function Documentation

◆ executeQuery()

bool MySqlStorageConnection::executeQuery ( const std::string &  sQuery)
virtual

◆ getInstalledVersions()

std::vector< std::string > MySqlStorageConnection::getInstalledVersions ( )
overridevirtual

◆ insertUpdateInfo()

bool MySqlStorageConnection::insertUpdateInfo ( const std::string &  sVersion,
const std::string &  sDescription 
)
virtual

◆ lastDatabaseVersion()

std::string MySqlStorageConnection::lastDatabaseVersion ( )
virtual

Member Data Documentation

◆ m_mtxConn

std::mutex MySqlStorageConnection::m_mtxConn
private

◆ m_pConnection

MYSQL* MySqlStorageConnection::m_pConnection
private

◆ m_pStorage

WsjcppStorage* MySqlStorageConnection::m_pStorage
private

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