Start numbering chunks from 1 per chunking v2 api

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2023-07-28 15:37:49 +08:00 committed by Matthieu Gallien
parent cbbb4c87b8
commit fbb513a26d
2 changed files with 4 additions and 3 deletions

View 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
};

View 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);