TrinityCore
Loading...
Searching...
No Matches
EncryptablePacket Class Reference

#include <WorldSocket.h>

+ Inheritance diagram for EncryptablePacket:

Public Member Functions

 EncryptablePacket (WorldPacket const &packet, bool encrypt)
 
bool NeedsEncryption () const
 
- Public Member Functions inherited from WorldPacket
 WorldPacket ()
 
 WorldPacket (uint16 opcode, size_t res=200)
 
 WorldPacket (WorldPacket &&packet, TimePoint receivedTime)
 
 WorldPacket (uint16 opcode, MessageBuffer &&buffer)
 
 WorldPacket (WorldPacket const &right)=default
 
 WorldPacket (WorldPacket &&packet) noexcept=default
 
WorldPacket & operator= (WorldPacket const &right)=default
 
WorldPacket & operator= (WorldPacket &&right) noexcept=default
 
void Initialize (uint16 opcode, size_t newres=200)
 
uint16 GetOpcode () const
 
void SetOpcode (uint16 opcode)
 
TimePoint GetReceivedTime () const
 
- Public Member Functions inherited from ByteBuffer
 ByteBuffer ()
 
 ByteBuffer (size_t reserve)
 
 ByteBuffer (ByteBuffer &&buf) noexcept
 
 ByteBuffer (ByteBuffer const &right)=default
 
 ByteBuffer (MessageBuffer &&buffer)
 
std::vector< uint8 > && Move ()
 
ByteBuffer & operator= (ByteBuffer const &right)
 
ByteBuffer & operator= (ByteBuffer &&right) noexcept
 
virtual ~ByteBuffer ()=default
 
void clear ()
 
template<typename T >
void append (T value)
 
template<typename T >
void put (std::size_t pos, T value)
 
ByteBuffer & operator<< (bool value)
 
ByteBuffer & operator<< (uint8 value)
 
ByteBuffer & operator<< (uint16 value)
 
ByteBuffer & operator<< (uint32 value)
 
ByteBuffer & operator<< (uint64 value)
 
ByteBuffer & operator<< (int8 value)
 
ByteBuffer & operator<< (int16 value)
 
ByteBuffer & operator<< (int32 value)
 
ByteBuffer & operator<< (int64 value)
 
ByteBuffer & operator<< (float value)
 
ByteBuffer & operator<< (double value)
 
ByteBuffer & operator<< (std::string_view value)
 
ByteBuffer & operator<< (std::string const &str)
 
ByteBuffer & operator<< (char const *str)
 
ByteBuffer & operator>> (bool &value)
 
ByteBuffer & operator>> (uint8 &value)
 
ByteBuffer & operator>> (uint16 &value)
 
ByteBuffer & operator>> (uint32 &value)
 
ByteBuffer & operator>> (uint64 &value)
 
ByteBuffer & operator>> (int8 &value)
 
ByteBuffer & operator>> (int16 &value)
 
ByteBuffer & operator>> (int32 &value)
 
ByteBuffer & operator>> (int64 &value)
 
ByteBuffer & operator>> (float &value)
 
ByteBuffer & operator>> (double &value)
 
ByteBuffer & operator>> (std::string &value)
 
uint8 & operator[] (size_t const pos)
 
uint8 const & operator[] (size_t const pos) const
 
size_t rpos () const
 
size_t rpos (size_t rpos_)
 
void rfinish ()
 
size_t wpos () const
 
size_t wpos (size_t wpos_)
 
template<typename T >
void read_skip ()
 
void read_skip (size_t skip)
 
template<typename T >
T read ()
 
template<typename T >
T read (size_t pos) const
 
void read (uint8 *dest, size_t len)
 
template<size_t Size>
void read (std::array< uint8, Size > &arr)
 
void readPackGUID (uint64 &guid)
 
std::string ReadCString (bool requireValidUtf8=true)
 
uint8 * contents ()
 
uint8 const * contents () const
 
size_t size () const
 
bool empty () const
 
void resize (size_t newsize)
 
void reserve (size_t ressize)
 
void shrink_to_fit ()
 
void append (const char *src, size_t cnt)
 
template<class T >
void append (const T *src, size_t cnt)
 
void append (uint8 const *src, size_t cnt)
 
void append (ByteBuffer const &buffer)
 
template<size_t Size>
void append (std::array< uint8, Size > const &arr)
 
void appendPackXYZ (float x, float y, float z)
 
void appendPackGUID (uint64 guid)
 
void put (size_t pos, const uint8 *src, size_t cnt)
 
void print_storage () const
 
void textlike () const
 
void hexlike () const
 
template<>
void read_skip ()
 
template<>
void read_skip ()
 

Public Attributes

std::atomic< EncryptablePacket * > SocketQueueLink
 

Private Attributes

bool _encrypt
 

Additional Inherited Members

- Static Public Attributes inherited from ByteBuffer
static constexpr size_t DEFAULT_SIZE = 0x1000
 
- Protected Attributes inherited from WorldPacket
uint16 m_opcode
 
TimePoint m_receivedTime
 
- Protected Attributes inherited from ByteBuffer
size_t _rpos
 
size_t _wpos
 
std::vector< uint8 > _storage
 

Detailed Description

Definition at line 32 of file WorldSocket.h.

Constructor & Destructor Documentation

◆ EncryptablePacket()

EncryptablePacket::EncryptablePacket ( WorldPacket const &  packet,
bool  encrypt 
)
inline

Definition at line 35 of file WorldSocket.h.

References SocketQueueLink.

Member Function Documentation

◆ NeedsEncryption()

bool EncryptablePacket::NeedsEncryption ( ) const
inline

Definition at line 40 of file WorldSocket.h.

References _encrypt.

Referenced by WorldSocket::Update().

Member Data Documentation

◆ _encrypt

bool EncryptablePacket::_encrypt
private

Definition at line 45 of file WorldSocket.h.

Referenced by NeedsEncryption().

◆ SocketQueueLink

std::atomic<EncryptablePacket*> EncryptablePacket::SocketQueueLink

Definition at line 42 of file WorldSocket.h.

Referenced by EncryptablePacket().


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