![]() |
TrinityCore
|
#include <MessageBuffer.h>
Public Member Functions | |
| MessageBuffer () | |
| MessageBuffer (std::size_t initialSize) | |
| MessageBuffer (MessageBuffer const &right)=default | |
| MessageBuffer (MessageBuffer &&right) noexcept | |
| ~MessageBuffer ()=default | |
| 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 > && | Release () && |
| MessageBuffer & | operator= (MessageBuffer const &right)=default |
| MessageBuffer & | operator= (MessageBuffer &&right) noexcept |
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.
|
default |
|
inlinenoexcept |
Definition at line 41 of file MessageBuffer.h.
|
default |
|
inline |
Definition at line 86 of file MessageBuffer.h.
References _storage, and GetRemainingSpace().
Referenced by Trinity::Net::PrepareReadBuffer().
|
inline |
Definition at line 66 of file MessageBuffer.h.
Referenced by Trinity::Net::Socket< Stream >::AsyncProcessQueue(), Trinity::Net::Socket< Stream >::HandleQueue(), Trinity::Net::Http::AbstractSocket::LogRequestAndResponse(), Normalize(), Trinity::Net::Http::AbstractSocket::ParseRequest(), Trinity::Net::Http::AbstractSocket::ParseResponse(), PartialProcessPacket(), Battlenet::Session::ReadHandler(), WorldSocketProtocolInitializer::ReadHandler(), Trinity::Net::Http::BaseSocket< Stream >::ReadHandler(), WorldSocket::ReadHandler(), WorldSocket::ReadHeaderHandler(), and WorldSocket::Update().
|
inline |
Definition at line 56 of file MessageBuffer.h.
References _storage.
Referenced by GetReadPointer(), GetWritePointer(), Trinity::Net::Http::AbstractSocket::LogRequestAndResponse(), and Normalize().
|
inline |
Definition at line 70 of file MessageBuffer.h.
References _storage.
Referenced by Trinity::Net::Http::AbstractSocket::SerializeRequest(), and Trinity::Net::Http::AbstractSocket::SerializeResponse().
|
inline |
Definition at line 58 of file MessageBuffer.h.
References _rpos, and GetBasePointer().
Referenced by Trinity::Net::Socket< Stream >::AsyncProcessQueue(), Trinity::Net::Socket< Stream >::HandleQueue(), Normalize(), Trinity::Net::Http::AbstractSocket::ParseRequest(), Trinity::Net::Http::AbstractSocket::ParseResponse(), PartialProcessPacket(), WorldSocket::ReadDataHandler(), WorldSocketProtocolInitializer::ReadHandler(), WorldSocket::ReadHandler(), and WorldSocket::ReadHeaderHandler().
|
inline |
Definition at line 68 of file MessageBuffer.h.
References _storage, and _wpos.
Referenced by EnsureFreeSpace(), PartialProcessPacket(), Trinity::Net::PrepareReadBuffer(), WorldPackets::Battlenet::Request::Read(), WorldSocketProtocolInitializer::ReadHandler(), WorldSocket::ReadHandler(), Trinity::Net::Http::AbstractSocket::SerializeRequest(), Trinity::Net::Http::AbstractSocket::SerializeResponse(), and WorldSocket::Update().
|
inline |
Definition at line 60 of file MessageBuffer.h.
References _wpos, and GetBasePointer().
Referenced by Trinity::Net::PrepareReadBuffer(), WorldPackets::Battlenet::Request::Read(), Battlenet::Session::SendRequest(), Battlenet::Session::SendResponse(), Battlenet::Session::SendResponse(), Trinity::Net::Http::AbstractSocket::SerializeRequest(), Trinity::Net::Http::AbstractSocket::SerializeResponse(), Write(), and WorldSocket::WritePacketToBuffer().
|
inline |
Definition at line 73 of file MessageBuffer.h.
References _rpos, _wpos, GetActiveSize(), GetBasePointer(), and GetReadPointer().
Referenced by Trinity::Net::PrepareReadBuffer().
|
inlinenoexcept |
Definition at line 110 of file MessageBuffer.h.
|
default |
|
inline |
Definition at line 62 of file MessageBuffer.h.
References _rpos.
Referenced by Trinity::Net::Socket< Stream >::HandleQueue(), Trinity::Net::Http::AbstractSocket::ParseRequest(), Trinity::Net::Http::AbstractSocket::ParseResponse(), PartialProcessPacket(), WorldSocketProtocolInitializer::ReadHandler(), WorldSocket::ReadHandler(), and Battlenet::Session::ReadHeaderLengthHandler().
|
inline |
Definition at line 102 of file MessageBuffer.h.
|
inline |
Definition at line 45 of file MessageBuffer.h.
Referenced by WorldSocket::ReadHandler(), and Release().
|
inline |
Definition at line 51 of file MessageBuffer.h.
References _storage.
Referenced by WorldPackets::Battlenet::Request::Read(), WorldSocket::ReadHeaderHandler(), Trinity::Net::Http::AbstractSocket::SerializeRequest(), Trinity::Net::Http::AbstractSocket::SerializeResponse(), WorldSocketProtocolInitializer::Start(), and WorldSocket::Update().
|
inline |
Definition at line 93 of file MessageBuffer.h.
References GetWritePointer(), and WriteCompleted().
Referenced by PartialProcessPacket(), WorldSocketProtocolInitializer::ReadHandler(), WorldSocket::ReadHandler(), WorldSocket::ReadHeaderHandler(), Battlenet::Session::SendRequest(), Battlenet::Session::SendResponse(), Battlenet::Session::SendResponse(), WorldSocketProtocolInitializer::Start(), and WorldSocket::WritePacketToBuffer().
|
inline |
Definition at line 64 of file MessageBuffer.h.
References _wpos.
Referenced by WorldPackets::Battlenet::Request::Read(), Trinity::Net::Socket< Stream >::ReadHandlerInternal(), Battlenet::Session::SendRequest(), Battlenet::Session::SendResponse(), Battlenet::Session::SendResponse(), Trinity::Net::Http::AbstractSocket::SerializeRequest(), Trinity::Net::Http::AbstractSocket::SerializeResponse(), Write(), and WorldSocket::WritePacketToBuffer().
|
private |
Definition at line 124 of file MessageBuffer.h.
Referenced by GetActiveSize(), GetReadPointer(), Normalize(), operator=(), ReadCompleted(), and Reset().
|
private |
Definition at line 125 of file MessageBuffer.h.
Referenced by EnsureFreeSpace(), GetBasePointer(), GetBufferSize(), GetRemainingSpace(), MessageBuffer(), operator=(), Release(), and Resize().
|
private |
Definition at line 123 of file MessageBuffer.h.
Referenced by GetActiveSize(), GetRemainingSpace(), GetWritePointer(), Normalize(), operator=(), Reset(), and WriteCompleted().