diff options
author | Alexander Tkachev | 2016-07-14 08:50:31 +0600 |
---|---|---|
committer | Alexander Tkachev | 2016-08-24 16:07:55 +0600 |
commit | 0b5bd18d8525e16749ad422913800b2120021240 (patch) | |
tree | ce5ff9e80a67f8e724bc73b9dd7b9059c4661e58 /backends/cloud/googledrive/googledriveuploadrequest.cpp | |
parent | 5cbb3e8705f51337c6455ecb5dc7004abf82bd89 (diff) | |
download | scummvm-rg350-0b5bd18d8525e16749ad422913800b2120021240.tar.gz scummvm-rg350-0b5bd18d8525e16749ad422913800b2120021240.tar.bz2 scummvm-rg350-0b5bd18d8525e16749ad422913800b2120021240.zip |
CLOUD: Update GoogleDriveStorage
It now derives from IdStorage, so lots of GoogleDrive*Request classes
are removed and replaced with generic IdStorage*Request ones.
Diffstat (limited to 'backends/cloud/googledrive/googledriveuploadrequest.cpp')
-rw-r--r-- | backends/cloud/googledrive/googledriveuploadrequest.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/backends/cloud/googledrive/googledriveuploadrequest.cpp b/backends/cloud/googledrive/googledriveuploadrequest.cpp index d9ba2815e0..ce7d59a50c 100644 --- a/backends/cloud/googledrive/googledriveuploadrequest.cpp +++ b/backends/cloud/googledrive/googledriveuploadrequest.cpp @@ -198,11 +198,15 @@ void GoogleDriveUploadRequest::uploadNextPart() { byte *buffer = new byte[UPLOAD_PER_ONE_REQUEST]; uint32 size = _contentsStream->read(buffer, UPLOAD_PER_ONE_REQUEST); - request->setBuffer(buffer, size); + if (size != 0) request->setBuffer(buffer, size); //request->addHeader(Common::String::format("Content-Length: %u", size)); - if (_uploadUrl != "") - request->addHeader(Common::String::format("Content-Range: bytes %u-%u/%u", oldPos, _contentsStream->pos()-1, _contentsStream->size())); ; + if (_uploadUrl != "") { + if (_contentsStream->pos() == 0) + request->addHeader(Common::String::format("Content-Length: 0")); + else + request->addHeader(Common::String::format("Content-Range: bytes %u-%u/%u", oldPos, _contentsStream->pos() - 1, _contentsStream->size())); + } _workingRequest = ConnMan.addRequest(request); } |