TrinityCore
WardenWin Class Reference

#include <WardenWin.h>

+ Inheritance diagram for WardenWin:

Public Member Functions

 WardenWin ()
 
void Init (WorldSession *session, SessionKey const &K) override
 
void InitializeModuleForClient (ClientWardenModule &module) override
 
void InitializeModule () override
 
void RequestHash () override
 
void HandleHashResult (ByteBuffer &buff) override
 
void RequestChecks () override
 
void HandleCheckResult (ByteBuffer &buff) override
 
size_t DEBUG_ForceSpecificChecks (std::vector< uint16 > const &checks) override
 
- Public Member Functions inherited from Warden
 Warden ()
 
virtual ~Warden ()
 
virtual void Init (WorldSession *session, SessionKey const &K)=0
 
void Update (uint32 diff)
 
void HandleData (ByteBuffer &buff)
 
bool ProcessLuaCheckResponse (std::string const &msg)
 
virtual size_t DEBUG_ForceSpecificChecks (std::vector< uint16 > const &checks)=0
 

Private Attributes

uint32 _serverTicks
 
std::array< std::pair< std::vector< uint16 >, std::vector< uint16 >::const_iterator >, NUM_CHECK_CATEGORIES_checks
 
std::vector< uint16_currentChecks
 

Additional Inherited Members

- Protected Member Functions inherited from Warden
void DecryptData (uint8 *buffer, uint32 length)
 
void EncryptData (uint8 *buffer, uint32 length)
 
virtual void InitializeModule ()=0
 
virtual void RequestHash ()=0
 
virtual void HandleHashResult (ByteBuffer &buff)=0
 
virtual void HandleCheckResult (ByteBuffer &buff)=0
 
virtual void InitializeModuleForClient (ClientWardenModule &module)=0
 
virtual void RequestChecks ()=0
 
void MakeModuleForClient ()
 
void SendModuleToClient ()
 
void RequestModule ()
 
char const * ApplyPenalty (WardenCheck const *check)
 
- Static Protected Member Functions inherited from Warden
static bool IsValidCheckSum (uint32 checksum, const uint8 *data, const uint16 length)
 
static uint32 BuildChecksum (const uint8 *data, uint32 length)
 
- Protected Attributes inherited from Warden
WorldSession_session
 
std::array< uint8, 16 > _inputKey = {}
 
std::array< uint8, 16 > _outputKey = {}
 
std::array< uint8, 16 > _seed = {}
 
Trinity::Crypto::ARC4 _inputCrypto
 
Trinity::Crypto::ARC4 _outputCrypto
 
uint32 _checkTimer
 
uint32 _clientResponseTimer
 
bool _dataSent
 
Optional< ClientWardenModule_module
 
bool _initialized
 

Detailed Description

Definition at line 65 of file WardenWin.h.

Constructor & Destructor Documentation

◆ WardenWin()

WardenWin::WardenWin ( )

Definition at line 46 of file WardenWin.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ DEBUG_ForceSpecificChecks()

size_t WardenWin::DEBUG_ForceSpecificChecks ( std::vector< uint16 > const &  checks)
overridevirtual

Implements Warden.

Definition at line 533 of file WardenWin.cpp.

◆ HandleCheckResult()

void WardenWin::HandleCheckResult ( ByteBuffer buff)
overridevirtual
Todo:
test it.

Implements Warden.

Definition at line 378 of file WardenWin.cpp.

+ Here is the call graph for this function:

◆ HandleHashResult()

void WardenWin::HandleHashResult ( ByteBuffer buff)
overridevirtual

Implements Warden.

Definition at line 164 of file WardenWin.cpp.

+ Here is the call graph for this function:

◆ Init()

void WardenWin::Init ( WorldSession session,
SessionKey const &  K 
)
overridevirtual

Implements Warden.

Definition at line 57 of file WardenWin.cpp.

+ Here is the call graph for this function:

◆ InitializeModule()

void WardenWin::InitializeModule ( )
overridevirtual

Implements Warden.

Definition at line 90 of file WardenWin.cpp.

+ Here is the call graph for this function:

◆ InitializeModuleForClient()

void WardenWin::InitializeModuleForClient ( ClientWardenModule module)
overridevirtual

Implements Warden.

Definition at line 82 of file WardenWin.cpp.

◆ RequestChecks()

void WardenWin::RequestChecks ( )
overridevirtual

Implements Warden.

Definition at line 213 of file WardenWin.cpp.

+ Here is the call graph for this function:

◆ RequestHash()

void WardenWin::RequestHash ( )
overridevirtual

Implements Warden.

Definition at line 147 of file WardenWin.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ _checks

std::array<std::pair<std::vector<uint16>, std::vector<uint16>::const_iterator>, NUM_CHECK_CATEGORIES> WardenWin::_checks
private

Definition at line 82 of file WardenWin.h.

◆ _currentChecks

std::vector<uint16> WardenWin::_currentChecks
private

Definition at line 83 of file WardenWin.h.

◆ _serverTicks

uint32 WardenWin::_serverTicks
private

Definition at line 81 of file WardenWin.h.


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