Index: chrome/browser/safe_browsing/two_phase_uploader.cc |
diff --git a/chrome/browser/safe_browsing/two_phase_uploader.cc b/chrome/browser/safe_browsing/two_phase_uploader.cc |
index 07e71bbe7c40080e28a909684c5ab7289749a1d7..07fd70a4ee80cf56aaa1087634a8b4b146c7b195 100644 |
--- a/chrome/browser/safe_browsing/two_phase_uploader.cc |
+++ b/chrome/browser/safe_browsing/two_phase_uploader.cc |
@@ -33,13 +33,15 @@ const char kUploadContentType[] = "application/octet-stream"; |
class TwoPhaseUploaderImpl : public net::URLFetcherDelegate, |
public TwoPhaseUploader { |
public: |
- TwoPhaseUploaderImpl(net::URLRequestContextGetter* url_request_context_getter, |
- base::TaskRunner* file_task_runner, |
- const GURL& base_url, |
- const std::string& metadata, |
- const base::FilePath& file_path, |
- const ProgressCallback& progress_callback, |
- const FinishCallback& finish_callback); |
+ TwoPhaseUploaderImpl( |
+ net::URLRequestContextGetter* url_request_context_getter, |
+ base::TaskRunner* file_task_runner, |
+ const GURL& base_url, |
+ const std::string& metadata, |
+ const base::FilePath& file_path, |
+ const ProgressCallback& progress_callback, |
+ const FinishCallback& finish_callback, |
+ const net::NetworkTrafficAnnotationTag& traffic_annotation); |
~TwoPhaseUploaderImpl() override; |
// Begins the upload process. |
@@ -65,6 +67,7 @@ class TwoPhaseUploaderImpl : public net::URLFetcherDelegate, |
const base::FilePath file_path_; |
ProgressCallback progress_callback_; |
FinishCallback finish_callback_; |
+ net::NetworkTrafficAnnotationTag traffic_annotation_; |
std::unique_ptr<net::URLFetcher> url_fetcher_; |
@@ -78,7 +81,8 @@ TwoPhaseUploaderImpl::TwoPhaseUploaderImpl( |
const std::string& metadata, |
const base::FilePath& file_path, |
const ProgressCallback& progress_callback, |
- const FinishCallback& finish_callback) |
+ const FinishCallback& finish_callback, |
+ const net::NetworkTrafficAnnotationTag& traffic_annotation) |
: state_(STATE_NONE), |
url_request_context_getter_(url_request_context_getter), |
file_task_runner_(file_task_runner), |
@@ -86,7 +90,8 @@ TwoPhaseUploaderImpl::TwoPhaseUploaderImpl( |
metadata_(metadata), |
file_path_(file_path), |
progress_callback_(progress_callback), |
- finish_callback_(finish_callback) { |
+ finish_callback_(finish_callback), |
+ traffic_annotation_(traffic_annotation) { |
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
} |
@@ -168,8 +173,9 @@ void TwoPhaseUploaderImpl::OnURLFetchUploadProgress( |
void TwoPhaseUploaderImpl::UploadMetadata() { |
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
state_ = UPLOAD_METADATA; |
- url_fetcher_ = |
- net::URLFetcher::Create(base_url_, net::URLFetcher::POST, this); |
+ url_fetcher_ = net::URLFetcher::Create(base_url_, net::URLFetcher::POST, this, |
+ traffic_annotation_); |
+ |
data_use_measurement::DataUseUserData::AttachToFetcher( |
url_fetcher_.get(), data_use_measurement::DataUseUserData::SAFE_BROWSING); |
url_fetcher_->SetRequestContext(url_request_context_getter_.get()); |
@@ -182,8 +188,8 @@ void TwoPhaseUploaderImpl::UploadFile() { |
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
state_ = UPLOAD_FILE; |
- url_fetcher_ = |
- net::URLFetcher::Create(upload_url_, net::URLFetcher::PUT, this); |
+ url_fetcher_ = net::URLFetcher::Create(upload_url_, net::URLFetcher::PUT, |
+ this, traffic_annotation_); |
data_use_measurement::DataUseUserData::AttachToFetcher( |
url_fetcher_.get(), data_use_measurement::DataUseUserData::SAFE_BROWSING); |
url_fetcher_->SetRequestContext(url_request_context_getter_.get()); |
@@ -213,13 +219,14 @@ std::unique_ptr<TwoPhaseUploader> TwoPhaseUploader::Create( |
const std::string& metadata, |
const base::FilePath& file_path, |
const ProgressCallback& progress_callback, |
- const FinishCallback& finish_callback) { |
+ const FinishCallback& finish_callback, |
+ const net::NetworkTrafficAnnotationTag& traffic_annotation) { |
if (!factory_) { |
return base::WrapUnique(new TwoPhaseUploaderImpl( |
url_request_context_getter, file_task_runner, base_url, metadata, |
- file_path, progress_callback, finish_callback)); |
+ file_path, progress_callback, finish_callback, traffic_annotation)); |
} |
return TwoPhaseUploader::factory_->CreateTwoPhaseUploader( |
url_request_context_getter, file_task_runner, base_url, metadata, |
- file_path, progress_callback, finish_callback); |
+ file_path, progress_callback, finish_callback, traffic_annotation); |
} |