diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-14 21:41:53 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-03-14 21:41:53 +1100 |
commit | 662b83ff92cc2316fb962ff1608359f6d705a5f0 (patch) | |
tree | d0e7d15887ed14bd252e6e61888710c8bac2200a /source/game/StarNetPackets.cpp | |
parent | 8164e5ae6fa33c9ec2a14f107585a7cbe7fbf813 (diff) |
Initial commit of experimental zstd network compression
currently a bit buggy
Diffstat (limited to 'source/game/StarNetPackets.cpp')
-rw-r--r-- | source/game/StarNetPackets.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/source/game/StarNetPackets.cpp b/source/game/StarNetPackets.cpp index f787b1c..2f03283 100644 --- a/source/game/StarNetPackets.cpp +++ b/source/game/StarNetPackets.cpp @@ -341,7 +341,7 @@ ClientConnectPacket::ClientConnectPacket(ByteArray assetsDigest, bool allowAsset playerName(std::move(playerName)), playerSpecies(std::move(playerSpecies)), shipChunks(std::move(shipChunks)), shipUpgrades(std::move(shipUpgrades)), introComplete(std::move(introComplete)), account(std::move(account)) {} -void ClientConnectPacket::read(DataStream& ds) { +void ClientConnectPacket::readLegacy(DataStream& ds) { ds.read(assetsDigest); ds.read(allowAssetsMismatch); ds.read(playerUuid); @@ -353,7 +353,12 @@ void ClientConnectPacket::read(DataStream& ds) { ds.read(account); } -void ClientConnectPacket::write(DataStream& ds) const { +void ClientConnectPacket::read(DataStream& ds) { + readLegacy(ds); + ds.read(info); +} + +void ClientConnectPacket::writeLegacy(DataStream& ds) const { ds.write(assetsDigest); ds.write(allowAssetsMismatch); ds.write(playerUuid); @@ -365,6 +370,11 @@ void ClientConnectPacket::write(DataStream& ds) const { ds.write(account); } +void ClientConnectPacket::write(DataStream& ds) const { + writeLegacy(ds); + ds.write(info); +} + ClientDisconnectRequestPacket::ClientDisconnectRequestPacket() {} void ClientDisconnectRequestPacket::read(DataStream& ds) { |