TrinityCore
WardenMac Class Reference

#include <WardenMac.h>

+ Inheritance diagram for WardenMac:

Public Member Functions

 WardenMac ()
 
 ~WardenMac ()
 
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
 
size_t DEBUG_ForceSpecificChecks (std::vector< uint16 > const &) override
 
void HandleCheckResult (ByteBuffer &buff) 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
 

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 27 of file WardenMac.h.

Constructor & Destructor Documentation

◆ WardenMac()

WardenMac::WardenMac ( )

Definition at line 33 of file WardenMac.cpp.

◆ ~WardenMac()

WardenMac::~WardenMac ( )

Definition at line 35 of file WardenMac.cpp.

Member Function Documentation

◆ DEBUG_ForceSpecificChecks()

size_t WardenMac::DEBUG_ForceSpecificChecks ( std::vector< uint16 > const &  )
inlineoverridevirtual

Implements Warden.

Definition at line 39 of file WardenMac.h.

◆ HandleCheckResult()

void WardenMac::HandleCheckResult ( ByteBuffer buff)
overridevirtual

Implements Warden.

Definition at line 194 of file WardenMac.cpp.

+ Here is the call graph for this function:

◆ HandleHashResult()

void WardenMac::HandleHashResult ( ByteBuffer buff)
overridevirtual

Implements Warden.

Definition at line 113 of file WardenMac.cpp.

+ Here is the call graph for this function:

◆ Init()

void WardenMac::Init ( WorldSession session,
SessionKey const &  k 
)
overridevirtual

Implements Warden.

Definition at line 37 of file WardenMac.cpp.

+ Here is the call graph for this function:

◆ InitializeModule()

void WardenMac::InitializeModule ( )
overridevirtual

Implements Warden.

Definition at line 76 of file WardenMac.cpp.

◆ InitializeModuleForClient()

void WardenMac::InitializeModuleForClient ( ClientWardenModule module)
overridevirtual

Implements Warden.

Definition at line 69 of file WardenMac.cpp.

◆ RequestChecks()

void WardenMac::RequestChecks ( )
overridevirtual

Implements Warden.

Definition at line 170 of file WardenMac.cpp.

+ Here is the call graph for this function:

◆ RequestHash()

void WardenMac::RequestHash ( )
overridevirtual

Implements Warden.

Definition at line 81 of file WardenMac.cpp.

+ Here is the call graph for this function:

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