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);
|
B_READ_ONLY);
|
||||||
char readBuffer[kHttpBufferSize];
|
char readBuffer[kHttpBufferSize];
|
||||||
ssize_t readSize;
|
ssize_t readSize;
|
||||||
|
ssize_t totalSize;
|
||||||
|
|
||||||
|
if (upFile.GetSize(&totalSize) != B_OK)
|
||||||
|
ASSERT(0);
|
||||||
|
|
||||||
readSize = upFile.Read(readBuffer,
|
readSize = upFile.Read(readBuffer,
|
||||||
sizeof(readBuffer));
|
sizeof(readBuffer));
|
||||||
@@ -1045,6 +1049,8 @@ BHttpRequest::_SendPostData()
|
|||||||
fSocket->Write(readBuffer, readSize);
|
fSocket->Write(readBuffer, readSize);
|
||||||
readSize = upFile.Read(readBuffer,
|
readSize = upFile.Read(readBuffer,
|
||||||
sizeof(readBuffer));
|
sizeof(readBuffer));
|
||||||
|
fListener->UploadProgress(this, readSize,
|
||||||
|
std::max((off_t)0, totalSize));
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user