| Index: content/browser/loader/async_resource_handler.h
|
| diff --git a/content/browser/loader/async_resource_handler.h b/content/browser/loader/async_resource_handler.h
|
| index fb4086db4eecf17f6ffa52f26f972dcd0b262bb3..464be2fa06934ed78f030db5405c1a77bcb846a0 100644
|
| --- a/content/browser/loader/async_resource_handler.h
|
| +++ b/content/browser/loader/async_resource_handler.h
|
| @@ -8,6 +8,7 @@
|
| #include <string>
|
|
|
| #include "base/memory/ref_counted.h"
|
| +#include "base/timer/timer.h"
|
| #include "content/browser/loader/resource_handler.h"
|
| #include "content/browser/loader/resource_message_delegate.h"
|
| #include "url/gurl.h"
|
| @@ -35,7 +36,6 @@ class AsyncResourceHandler : public ResourceHandler,
|
| bool OnMessageReceived(const IPC::Message& message) override;
|
|
|
| // ResourceHandler implementation:
|
| - bool OnUploadProgress(uint64 position, uint64 size) override;
|
| bool OnRequestRedirected(const net::RedirectInfo& redirect_info,
|
| ResourceResponse* response,
|
| bool* defer) override;
|
| @@ -55,6 +55,9 @@ class AsyncResourceHandler : public ResourceHandler,
|
| // IPC message handlers:
|
| void OnFollowRedirect(int request_id);
|
| void OnDataReceivedACK(int request_id);
|
| + void OnUploadProgressACK(int request_id);
|
| +
|
| + void ReportUploadProgress();
|
|
|
| bool EnsureResourceBufferIsInitialized();
|
| void ResumeIfDeferred();
|
| @@ -75,6 +78,11 @@ class AsyncResourceHandler : public ResourceHandler,
|
| bool sent_received_response_msg_;
|
| bool sent_first_data_msg_;
|
|
|
| + uint64 last_upload_position_;
|
| + bool waiting_for_upload_progress_ack_;
|
| + base::TimeTicks last_upload_ticks_;
|
| + base::RepeatingTimer<AsyncResourceHandler> progress_timer_;
|
| +
|
| int64_t reported_transfer_size_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(AsyncResourceHandler);
|
|
|