From d36f7ca57786df64acf2a581f5e3a65c0e99254d Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Wed, 16 Dec 2020 19:16:30 -0600 Subject: [PATCH] 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 Reviewed-by: Alex von Gluck IV --- src/kits/network/libnetapi/HttpRequest.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kits/network/libnetapi/HttpRequest.cpp b/src/kits/network/libnetapi/HttpRequest.cpp index 1490e2efdf..79db758431 100644 --- a/src/kits/network/libnetapi/HttpRequest.cpp +++ b/src/kits/network/libnetapi/HttpRequest.cpp @@ -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;