![]() |
TrinityCore
|
#include <MessageBuffer.h>
Public Member Functions | |
| MessageBuffer () | |
| MessageBuffer (std::size_t initialSize) | |
| MessageBuffer (MessageBuffer const &right) | |
| MessageBuffer (MessageBuffer &&right) | |
| void | Reset () |
| void | Resize (size_type bytes) |
| uint8 * | GetBasePointer () |
| uint8 * | GetReadPointer () |
| uint8 * | GetWritePointer () |
| void | ReadCompleted (size_type bytes) |
| void | WriteCompleted (size_type bytes) |
| size_type | GetActiveSize () const |
| size_type | GetRemainingSpace () const |
| size_type | GetBufferSize () const |
| void | Normalize () |
| void | EnsureFreeSpace () |
| void | Write (void const *data, std::size_t size) |
| std::vector< uint8 > && | Move () |
| MessageBuffer & | operator= (MessageBuffer const &right) |
| MessageBuffer & | operator= (MessageBuffer &&right) |
Private Types | |
| typedef std::vector< uint8 >::size_type | size_type |
Private Attributes | |
| size_type | _wpos |
| size_type | _rpos |
| std::vector< uint8 > | _storage |
Definition at line 25 of file MessageBuffer.h.
|
private |
Definition at line 27 of file MessageBuffer.h.
|
inline |
Definition at line 30 of file MessageBuffer.h.
References _storage.
|
inlineexplicit |
Definition at line 35 of file MessageBuffer.h.
References _storage.
|
inline |
Definition at line 40 of file MessageBuffer.h.
|
inline |
Definition at line 44 of file MessageBuffer.h.
|
inline |
Definition at line 86 of file MessageBuffer.h.
References _storage, and GetRemainingSpace().
Referenced by Trinity::Net::Socket< Stream >::AsyncRead().
|
inline |
Definition at line 67 of file MessageBuffer.h.
Referenced by Trinity::Net::Socket< Stream >::AsyncProcessQueue(), Trinity::Net::Socket< Stream >::HandleQueue(), Normalize(), AuthSession::ReadHandler(), WorldSocket::ReadHandler(), WorldSocket::ReadHeaderHandler(), and WorldSocket::Update().
|
inline |
Definition at line 57 of file MessageBuffer.h.
References _storage.
Referenced by GetReadPointer(), GetWritePointer(), and Normalize().
|
inline |
Definition at line 71 of file MessageBuffer.h.
References _storage.
|
inline |
Definition at line 59 of file MessageBuffer.h.
References _rpos, and GetBasePointer().
Referenced by Trinity::Net::Socket< Stream >::AsyncProcessQueue(), AuthSession::HandleLogonChallenge(), AuthSession::HandleLogonProof(), Trinity::Net::Socket< Stream >::HandleQueue(), AuthSession::HandleReconnectChallenge(), AuthSession::HandleReconnectProof(), Normalize(), WorldSocket::ReadDataHandler(), AuthSession::ReadHandler(), WorldSocket::ReadHandler(), and WorldSocket::ReadHeaderHandler().
|
inline |
Definition at line 69 of file MessageBuffer.h.
References _storage, and _wpos.
Referenced by Trinity::Net::Socket< Stream >::AsyncRead(), EnsureFreeSpace(), WorldSocket::ReadHandler(), and WorldSocket::Update().
|
inline |
Definition at line 61 of file MessageBuffer.h.
References _wpos, and GetBasePointer().
Referenced by Trinity::Net::Socket< Stream >::AsyncRead(), and Write().
|
inline |
Definition at line 102 of file MessageBuffer.h.
|
inline |
Definition at line 74 of file MessageBuffer.h.
References _rpos, _wpos, GetActiveSize(), GetBasePointer(), and GetReadPointer().
Referenced by Trinity::Net::Socket< Stream >::AsyncRead().
|
inline |
Definition at line 121 of file MessageBuffer.h.
|
inline |
Definition at line 109 of file MessageBuffer.h.
|
inline |
Definition at line 63 of file MessageBuffer.h.
References _rpos.
Referenced by AuthSession::HandleLogonProof(), Trinity::Net::Socket< Stream >::HandleQueue(), AuthSession::ReadHandler(), and WorldSocket::ReadHandler().
|
inline |
Definition at line 46 of file MessageBuffer.h.
Referenced by WorldSocket::ReadHandler().
|
inline |
Definition at line 52 of file MessageBuffer.h.
References _storage.
Referenced by WorldSocket::ReadHeaderHandler(), WorldSocket::Update(), and WorldSocket::WorldSocket().
|
inline |
Definition at line 93 of file MessageBuffer.h.
References GetWritePointer(), and WriteCompleted().
Referenced by WorldSocket::ReadHandler(), AuthSession::SendPacket(), and WorldSocket::Update().
|
inline |
Definition at line 65 of file MessageBuffer.h.
References _wpos.
Referenced by Trinity::Net::Socket< Stream >::ReadHandlerInternal(), and Write().
|
private |
Definition at line 135 of file MessageBuffer.h.
Referenced by GetActiveSize(), GetReadPointer(), Move(), Normalize(), operator=(), operator=(), ReadCompleted(), and Reset().
|
private |
Definition at line 136 of file MessageBuffer.h.
Referenced by EnsureFreeSpace(), GetBasePointer(), GetBufferSize(), GetRemainingSpace(), MessageBuffer(), MessageBuffer(), Move(), operator=(), operator=(), and Resize().
|
private |
Definition at line 134 of file MessageBuffer.h.
Referenced by GetActiveSize(), GetRemainingSpace(), GetWritePointer(), Move(), Normalize(), operator=(), operator=(), Reset(), and WriteCompleted().