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); |
}; |