diff options
| author | Shauren <shauren.trinity@gmail.com> | 2025-05-23 14:41:39 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-05-23 14:41:39 +0200 |
| commit | 85e621f01adf84ee66e20f8b75c93be7b4940cb2 (patch) | |
| tree | ebd324f4d5e4132c7cb241ae988e17dc40aef9fa /src/server/game/Server | |
| parent | 5bebf0520968665af288d1d3619f1c42a7322ccb (diff) | |
Core/PacketIO: Remove ByteBuffer constructor from MessageBuffer
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/WorldPacket.h | 23 | ||||
| -rw-r--r-- | src/server/game/Server/WorldSocket.cpp | 4 |
2 files changed, 13 insertions, 14 deletions
diff --git a/src/server/game/Server/WorldPacket.h b/src/server/game/Server/WorldPacket.h index 240db0ea91c..70462b5a533 100644 --- a/src/server/game/Server/WorldPacket.h +++ b/src/server/game/Server/WorldPacket.h @@ -26,27 +26,28 @@ class WorldPacket : public ByteBuffer { public: // just container for later use - WorldPacket() : ByteBuffer(0, Reserve{}), m_opcode(UNKNOWN_OPCODE), _connection(CONNECTION_TYPE_DEFAULT) - { - } + explicit WorldPacket() : ByteBuffer(0, Reserve{}), + m_opcode(UNKNOWN_OPCODE), _connection(CONNECTION_TYPE_DEFAULT) { } - WorldPacket(uint32 opcode, ConnectionType connection = CONNECTION_TYPE_DEFAULT) : ByteBuffer(0, Reserve{}), + explicit WorldPacket(uint32 opcode, ConnectionType connection = CONNECTION_TYPE_DEFAULT) : ByteBuffer(0, Reserve{}), m_opcode(opcode), _connection(connection) { } - WorldPacket(uint32 opcode, size_t res, Reserve, ConnectionType connection = CONNECTION_TYPE_DEFAULT) : ByteBuffer(res, Reserve{}), + explicit WorldPacket(uint32 opcode, size_t res, Reserve, ConnectionType connection = CONNECTION_TYPE_DEFAULT) : ByteBuffer(res, Reserve{}), m_opcode(opcode), _connection(connection) { } - WorldPacket(uint32 opcode, size_t res, Resize, ConnectionType connection = CONNECTION_TYPE_DEFAULT) : ByteBuffer(res, Resize{}), + explicit WorldPacket(uint32 opcode, size_t res, Resize, ConnectionType connection = CONNECTION_TYPE_DEFAULT) : ByteBuffer(res, Resize{}), m_opcode(opcode), _connection(connection) { } - WorldPacket(uint32 opcode, size_t res, ConnectionType connection = CONNECTION_TYPE_DEFAULT) : WorldPacket(opcode, res, Reserve{}, connection) { } + explicit WorldPacket(uint32 opcode, size_t res, ConnectionType connection = CONNECTION_TYPE_DEFAULT) : WorldPacket(opcode, res, Reserve{}, connection) { } - WorldPacket(WorldPacket&& packet) noexcept : ByteBuffer(std::move(packet)), m_opcode(packet.m_opcode), _connection(packet._connection), m_receivedTime(packet.m_receivedTime) - { - } + WorldPacket(WorldPacket&& packet) noexcept : ByteBuffer(std::move(packet)), + m_opcode(packet.m_opcode), _connection(packet._connection), m_receivedTime(packet.m_receivedTime) { } WorldPacket(WorldPacket const& right) = default; + explicit WorldPacket(std::vector<uint8>&& buffer, ConnectionType connection) : ByteBuffer(std::move(buffer)), + m_opcode(UNKNOWN_OPCODE), _connection(connection) { } + WorldPacket& operator=(WorldPacket const& right) { if (this != &right) @@ -71,8 +72,6 @@ class WorldPacket : public ByteBuffer return *this; } - WorldPacket(MessageBuffer&& buffer, ConnectionType connection) : ByteBuffer(std::move(buffer)), m_opcode(UNKNOWN_OPCODE), _connection(connection) { } - void Initialize(uint32 opcode, size_t newres = 200, ConnectionType connection = CONNECTION_TYPE_DEFAULT) { clear(); diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp index 10a5446bc23..210b2098833 100644 --- a/src/server/game/Server/WorldSocket.cpp +++ b/src/server/game/Server/WorldSocket.cpp @@ -157,7 +157,7 @@ void WorldSocketProtocolInitializer::HandleDataReady() { try { - ByteBuffer buffer(std::move(_packetBuffer)); + ByteBuffer buffer(std::move(_packetBuffer).Release()); if (buffer.ReadString(ClientConnectionInitialize.length()) != ClientConnectionInitialize) { _socket->CloseSocket(); @@ -365,7 +365,7 @@ WorldSocket::ReadDataHandlerResult WorldSocket::ReadDataHandler() return ReadDataHandlerResult::Error; } - WorldPacket packet(std::move(_packetBuffer), GetConnectionType()); + WorldPacket packet(std::move(_packetBuffer).Release(), GetConnectionType()); OpcodeClient opcode = packet.read<OpcodeClient>(); if (!opcodeTable.IsValid(opcode)) { |
