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:
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;
|
||||
|
||||
Reference in New Issue
Block a user