return result;
}
- bool isAnyChunkAdded = false;
-
for (;;) {
QMutexLocker locker(&_deviceMutex);
if (!_device->isOpen() || _device->atEnd()) {
if (!addChunk(buf, sizeRead)) {
break;
}
- isAnyChunkAdded = true;
}
{
}
}
- if (isAnyChunkAdded) {
- if (_algorithmType == AlgorithmType::Adler32) {
- result = QByteArray::number(_adlerHash, 16);
- } else {
- Q_ASSERT(_cryptographicHash);
- if (_cryptographicHash) {
- result = _cryptographicHash->result().toHex();
- }
+ if (_algorithmType == AlgorithmType::Adler32) {
+ result = QByteArray::number(_adlerHash, 16);
+ } else {
+ Q_ASSERT(_cryptographicHash);
+ if (_cryptographicHash) {
+ result = _cryptographicHash->result().toHex();
}
}
return;
}
- {
- QMutexLocker locker(&_deviceMutex);
- if (_device->size() == 0) {
- return;
- }
- }
-
if (_algorithmType == AlgorithmType::Adler32) {
_adlerHash = adler32(0L, Z_NULL, 0);
} else {
auto onePart = QHttpPart{};
- onePart.setBodyDevice(oneDevice._device.get());
+ if (oneDevice._device->size() == 0) {
+ onePart.setBody({});
+ } else {
+ onePart.setBodyDevice(oneDevice._device.get());
+ }
for (auto it = oneDevice._headers.begin(); it != oneDevice._headers.end(); ++it) {
onePart.setRawHeader(it.key(), it.value());