diff options
| author | Shauren <shauren.trinity@gmail.com> | 2014-07-27 14:59:46 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2014-07-27 14:59:46 +0200 |
| commit | e77c0b6ed4516c09c648a6443b054b8b9e1edcf1 (patch) | |
| tree | 68fdd1e6a6995f211292b494c7352ed207fe1a7c /src/server/game | |
| parent | 6699d969f3114b60109288caebee7b5d7d86b61e (diff) | |
Core/Network: Allow storing any packet types in Socket write queue to reduce the amount of copying going on
Diffstat (limited to 'src/server/game')
| -rw-r--r-- | src/server/game/Server/WorldSocket.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/game/Server/WorldSocket.h b/src/server/game/Server/WorldSocket.h index 57732547b17..f355308ff7a 100644 --- a/src/server/game/Server/WorldSocket.h +++ b/src/server/game/Server/WorldSocket.h @@ -40,8 +40,10 @@ struct ClientPktHeader #pragma pack(pop) -class WorldSocket : public Socket<WorldSocket> +class WorldSocket : public Socket<WorldSocket, std::vector<uint8> > { + typedef Socket<WorldSocket, std::vector<uint8> > Base; + public: WorldSocket(tcp::socket&& socket); @@ -50,8 +52,8 @@ public: void Start() override; + using Base::AsyncWrite; void AsyncWrite(WorldPacket const& packet); - using Socket<WorldSocket>::AsyncWrite; protected: void ReadHeaderHandler(boost::system::error_code error, size_t transferedBytes) override; |
