]> git.localhorst.tv Git - blank.git/blobdiff - src/client/ChunkReceiver.hpp
re-request incomplete or corrupted chunk transfers
[blank.git] / src / client / ChunkReceiver.hpp
index 57c1cebbc1255118e1f39f3ad266d60bef8936eb..d682d1e7f2b9251ecdaf2a81e583f2c44fbf5631 100644 (file)
@@ -16,11 +16,12 @@ class WorldSave;
 namespace client {
 
 class ChunkTransmission;
+class Client;
 
 class ChunkReceiver {
 
 public:
-       ChunkReceiver(ChunkStore &, const WorldSave &);
+       ChunkReceiver(Client &, ChunkStore &, const WorldSave &);
        ~ChunkReceiver();
 
        void Update(int dt);
@@ -39,7 +40,10 @@ private:
        ChunkTransmission &GetTransmission(std::uint32_t id);
        void Commit(ChunkTransmission &);
 
+       void ReRequest(ChunkTransmission &);
+
 private:
+       Client &client;
        ChunkStore &store;
        const WorldSave &save;
        std::list<ChunkTransmission> transmissions;