libnetwork/BHttpRequest: Actually report form file upload progress

* Solves #16671

Change-Id: If112d6e2319eb076968c4caf8fcd3b8746ed324f
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3515
Reviewed-by: Adrien Destugues <[email protected]>
Reviewed-by: Alex von Gluck IV <[email protected]>
This commit is contained in:
Alexander von Gluck IV
2020-12-17 14:13:09 +00:00
committed by Alex von Gluck IV
parent 9de7297999
commit d36f7ca577
@@ -1038,6 +1038,10 @@ BHttpRequest::_SendPostData()
B_READ_ONLY);
char readBuffer[kHttpBufferSize];
ssize_t readSize;
ssize_t totalSize;
if (upFile.GetSize(&totalSize) != B_OK)
ASSERT(0);
readSize = upFile.Read(readBuffer,
sizeof(readBuffer));
@@ -1045,6 +1049,8 @@ BHttpRequest::_SendPostData()
fSocket->Write(readBuffer, readSize);
readSize = upFile.Read(readBuffer,
sizeof(readBuffer));
fListener->UploadProgress(this, readSize,
std::max((off_t)0, totalSize));
}
break;