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

#include <employ_server_info.h>

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

Public Member Functions

 EmployServerInfo ()
 
virtual bool init ()
 
virtual bool deinit () override
 
void incrementRequests (const std::string &cmd)
 
void serverStarted ()
 
int countQuests ()
 
int countQuestsAttempt ()
 
int countQuestsCompleted ()
 
void incrementQuests ()
 
void decrementQuests ()
 
void incrementQuestsAttempt ()
 
void incrementQuestsCompleted ()
 
void initCounters ()
 
nlohmann::json developers ()
 
long getServerStart ()
 
nlohmann::json toJson ()
 
- Public Member Functions inherited from WsjcppEmployBase
 WsjcppEmployBase (const std::string &sName, const std::vector< std::string > &vLoadAfter)
 
virtual ~WsjcppEmployBase ()
 
const std::vector< std::string > & loadAfter ()
 

Static Public Member Functions

static std::string name ()
 

Private Attributes

QMap< std::string, int > m_requestsCounter
 
QMutex m_mtxIncrementRequests
 
std::string TAG
 
long m_dtServerStarted
 
int m_nCountQuests
 
int m_nCountQuestsAttempt
 
int m_nCountQuestsCompleted
 

Constructor & Destructor Documentation

◆ EmployServerInfo()

EmployServerInfo::EmployServerInfo ( )

Member Function Documentation

◆ countQuests()

int EmployServerInfo::countQuests ( )

◆ countQuestsAttempt()

int EmployServerInfo::countQuestsAttempt ( )

◆ countQuestsCompleted()

int EmployServerInfo::countQuestsCompleted ( )

◆ decrementQuests()

void EmployServerInfo::decrementQuests ( )

◆ deinit()

bool EmployServerInfo::deinit ( )
overridevirtual

Implements WsjcppEmployBase.

◆ developers()

nlohmann::json EmployServerInfo::developers ( )

◆ getServerStart()

long EmployServerInfo::getServerStart ( )

◆ incrementQuests()

void EmployServerInfo::incrementQuests ( )

◆ incrementQuestsAttempt()

void EmployServerInfo::incrementQuestsAttempt ( )

◆ incrementQuestsCompleted()

void EmployServerInfo::incrementQuestsCompleted ( )

◆ incrementRequests()

void EmployServerInfo::incrementRequests ( const std::string &  cmd)

◆ init()

bool EmployServerInfo::init ( )
virtual

Implements WsjcppEmployBase.

◆ initCounters()

void EmployServerInfo::initCounters ( )

◆ name()

static std::string EmployServerInfo::name ( )
inlinestatic

◆ serverStarted()

void EmployServerInfo::serverStarted ( )

◆ toJson()

nlohmann::json EmployServerInfo::toJson ( )

Member Data Documentation

◆ m_dtServerStarted

long EmployServerInfo::m_dtServerStarted
private

◆ m_mtxIncrementRequests

QMutex EmployServerInfo::m_mtxIncrementRequests
private

◆ m_nCountQuests

int EmployServerInfo::m_nCountQuests
private

◆ m_nCountQuestsAttempt

int EmployServerInfo::m_nCountQuestsAttempt
private

◆ m_nCountQuestsCompleted

int EmployServerInfo::m_nCountQuestsCompleted
private

◆ m_requestsCounter

QMap<std::string, int> EmployServerInfo::m_requestsCounter
private

◆ TAG

std::string EmployServerInfo::TAG
private

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