Index: components/domain_reliability/uploader.cc |
diff --git a/components/domain_reliability/uploader.cc b/components/domain_reliability/uploader.cc |
index 5fd35a30cce5c182bb44329d543ecb8403796455..542c93f8ac13696a0c305cb1b6b34392fcf75506 100644 |
--- a/components/domain_reliability/uploader.cc |
+++ b/components/domain_reliability/uploader.cc |
@@ -43,7 +43,8 @@ class DomainReliabilityUploaderImpl |
public: |
DomainReliabilityUploaderImpl(const scoped_refptr< |
net::URLRequestContextGetter>& url_request_context_getter) |
- : url_request_context_getter_(url_request_context_getter) {} |
+ : url_request_context_getter_(url_request_context_getter), |
+ discard_uploads_(true) {} |
virtual ~DomainReliabilityUploaderImpl() { |
// Delete any in-flight URLFetchers. |
@@ -59,6 +60,11 @@ class DomainReliabilityUploaderImpl |
VLOG(1) << "Uploading report to " << upload_url; |
VLOG(2) << "Report JSON: " << report_json; |
+ if (discard_uploads_) { |
+ VLOG(1) << "Discarding report instead of uploading."; |
+ callback.Run(true); |
+ } |
+ |
net::URLFetcher* fetcher = |
net::URLFetcher::Create(0, upload_url, net::URLFetcher::POST, this); |
fetcher->SetRequestContext(url_request_context_getter_); |
@@ -74,6 +80,10 @@ class DomainReliabilityUploaderImpl |
upload_callbacks_[fetcher] = callback; |
} |
+ virtual void set_discard_uploads(bool discard_uploads) OVERRIDE { |
+ discard_uploads_ = discard_uploads; |
+ } |
+ |
// net::URLFetcherDelegate implementation: |
virtual void OnURLFetchComplete( |
const net::URLFetcher* fetcher) OVERRIDE { |
@@ -100,6 +110,7 @@ class DomainReliabilityUploaderImpl |
scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; |
UploadCallbackMap upload_callbacks_; |
+ bool discard_uploads_; |
}; |
} // namespace |