Start numbering chunks from 1 per chunking v2 api
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 28 Jul 2023 07:37:49 +0000 (15:37 +0800)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Thu, 31 Aug 2023 13:25:00 +0000 (15:25 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/libsync/propagateupload.h
src/libsync/propagateuploadng.cpp

index 86a0e82ebd1fcf4469f651bdc5a27f27099f0997..7f94dfe66281e08ba6c742b7e255dca7ae727354 100644 (file)
@@ -419,7 +419,7 @@ private:
 
     qint64 _sent = 0; /// amount of data (bytes) that was already sent
     uint _transferId = 0; /// transfer id (part of the url)
-    int _currentChunk = 0; /// Id of the next chunk that will be sent
+    int _currentChunk = 1; /// Id of the next chunk that will be sent
     qint64 _currentChunkSize = 0; /// current chunk size
     bool _removeJobError = false; /// If not null, there was an error removing the job
 };
index 6c38a89f2056f6baab5358459f4753421c5a0a9e..9757f32aeaec44e499b61ad2a12a41f7bf87aac9 100644 (file)
@@ -141,7 +141,8 @@ void PropagateUploadFileNG::slotPropfindFinished()
     slotJobDestroyed(job); // remove it from the _jobs list
     propagator()->_activeJobList.removeOne(this);
 
-    _currentChunk = 0;
+    // Chunked upload v2: numbers range from 1 to 10000
+    _currentChunk = 1;
     _sent = 0;
     while (_serverChunks.contains(_currentChunk)) {
         _sent += _serverChunks[_currentChunk].size;
@@ -246,7 +247,7 @@ void PropagateUploadFileNG::startNewUpload()
     }
     _transferId = uint(Utility::rand() ^ uint(_item->_modtime) ^ (uint(_fileToUpload._size) << 16) ^ qHash(_fileToUpload._file));
     _sent = 0;
-    _currentChunk = 0;
+    _currentChunk = 1; // Chunked upload v2: numbers range from 1 to 10000
 
     propagator()->reportProgress(*_item, 0);