Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1048)

Unified Diff: content/browser/loader/test_url_loader_client.h

Issue 2574143003: Implement upload progress handling in Mojo loading (Closed)
Patch Set: +comment Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/loader/test_url_loader_client.h
diff --git a/content/browser/loader/test_url_loader_client.h b/content/browser/loader/test_url_loader_client.h
index a5f4b3ea5bd82427445877048192c6aa9bb71702..5d0283237d8f21d5aa512b87b320bde9f0b3ef95 100644
--- a/content/browser/loader/test_url_loader_client.h
+++ b/content/browser/loader/test_url_loader_client.h
@@ -37,6 +37,9 @@ class TestURLLoaderClient final : public mojom::URLLoaderClient {
void OnDataDownloaded(int64_t data_length, int64_t encoded_length) override;
void OnReceiveCachedMetadata(const std::vector<uint8_t>& data) override;
void OnTransferSizeUpdated(int32_t transfer_size_diff) override;
+ void OnUploadProgress(int64_t current_position,
+ int64_t total_size,
+ const base::Closure& ack_callback) override;
void OnStartLoadingResponseBody(
mojo::ScopedDataPipeConsumerHandle body) override;
void OnComplete(const ResourceRequestCompletionStatus& status) override;
@@ -44,6 +47,9 @@ class TestURLLoaderClient final : public mojom::URLLoaderClient {
bool has_received_response() const { return has_received_response_; }
bool has_received_redirect() const { return has_received_redirect_; }
bool has_data_downloaded() const { return has_data_downloaded_; }
+ bool has_received_upload_progress() const {
+ return has_received_upload_progress_;
+ }
bool has_received_cached_metadata() const {
return has_received_cached_metadata_;
}
@@ -62,6 +68,12 @@ class TestURLLoaderClient final : public mojom::URLLoaderClient {
return encoded_download_data_length_;
}
int64_t body_transfer_size() const { return body_transfer_size_; }
+ int64_t current_upload_position() const { return current_upload_position_; }
+ int64_t total_upload_size() const { return total_upload_size_; }
+
+ void reset_has_received_upload_progress() {
+ has_received_upload_progress_ = false;
+ }
void ClearHasReceivedRedirect();
// Creates an AssociatedPtrInfo, binds it to |*this| and returns it. The
@@ -89,6 +101,7 @@ class TestURLLoaderClient final : public mojom::URLLoaderClient {
bool has_received_response_ = false;
bool has_received_redirect_ = false;
bool has_data_downloaded_ = false;
+ bool has_received_upload_progress_ = false;
bool has_received_cached_metadata_ = false;
bool has_received_completion_ = false;
base::Closure quit_closure_for_on_receive_response_;
@@ -101,6 +114,8 @@ class TestURLLoaderClient final : public mojom::URLLoaderClient {
int64_t download_data_length_ = 0;
int64_t encoded_download_data_length_ = 0;
int64_t body_transfer_size_ = 0;
+ int64_t current_upload_position_ = 0;
+ int64_t total_upload_size_ = 0;
DISALLOW_COPY_AND_ASSIGN(TestURLLoaderClient);
};
« no previous file with comments | « content/browser/loader/mojo_async_resource_handler_unittest.cc ('k') | content/browser/loader/test_url_loader_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698