Chromium Code Reviews| Index: content/browser/appcache/appcache_update_job.cc |
| diff --git a/content/browser/appcache/appcache_update_job.cc b/content/browser/appcache/appcache_update_job.cc |
| index e55f991e5f987d2be0d2f172513ca10772d5b200..0bc8b0c1a3a3bde262667de11c1f7cb2c81a81f7 100644 |
| --- a/content/browser/appcache/appcache_update_job.cc |
| +++ b/content/browser/appcache/appcache_update_job.cc |
| @@ -21,6 +21,7 @@ |
| #include "net/base/request_priority.h" |
| #include "net/http/http_request_headers.h" |
| #include "net/http/http_response_headers.h" |
| +#include "net/traffic_annotation/network_traffic_annotation.h" |
| #include "net/url_request/url_request_context.h" |
| #include "url/origin.h" |
| @@ -69,6 +70,27 @@ bool IsEvictableError(AppCacheUpdateJob::ResultType result, |
| void EmptyCompletionCallback(int result) {} |
| +constexpr net::NetworkTrafficAnnotationTag kTrafficAnnotation = |
|
michaeln
2017/04/07 20:36:59
"In case you believe that annotation should be pas
Ramin Halavati
2017/04/10 05:50:31
Sometimes, based on the inputs to the function tha
|
| + net::DefineNetworkTrafficAnnotation("...", R"( |
| + semantics { |
| + sender: "..." |
| + description: "..." |
| + trigger: "..." |
| + data: "..." |
| + destination: WEBSITE/GOOGLE_OWNED_SERVICE/OTHER/LOCAL |
| + } |
| + policy { |
| + cookies_allowed: false/true |
| + cookies_store: "..." |
| + setting: "..." |
| + chrome_policy { |
| + [POLICY_NAME] { |
| + policy_options {mode: MANDATORY/RECOMMENDED/UNSET} |
| + [POLICY_NAME]: ... //(value to disable it) |
| + } |
| + } |
| + policy_exception_justification: "..." |
| + })"); |
|
michaeln
2017/04/20 20:22:00
constexpr net::NetworkTrafficAnnotationTag kTraffi
Ramin Halavati
2017/04/21 05:41:14
Done.
|
| } // namespace |
| // Helper class for collecting hosts per frontend when sending notifications |
| @@ -158,8 +180,11 @@ AppCacheUpdateJob::URLFetcher::URLFetcher(const GURL& url, |
| fetch_type_(fetch_type), |
| retry_503_attempts_(0), |
| buffer_(new net::IOBuffer(kBufferSize)), |
| - request_(job->service_->request_context() |
| - ->CreateRequest(url, net::DEFAULT_PRIORITY, this)), |
| + request_( |
| + job->service_->request_context()->CreateRequest(url, |
| + net::DEFAULT_PRIORITY, |
| + this, |
| + kTrafficAnnotation)), |
| result_(UPDATE_OK), |
| redirect_response_code_(-1) {} |
| @@ -392,8 +417,29 @@ bool AppCacheUpdateJob::URLFetcher::MaybeRetryRequest() { |
| } |
| ++retry_503_attempts_; |
| result_ = UPDATE_OK; |
| + net::NetworkTrafficAnnotationTag traffic_annotation = |
| + net::DefineNetworkTrafficAnnotation("...", R"( |
| + semantics { |
| + sender: "..." |
| + description: "..." |
| + trigger: "..." |
| + data: "..." |
| + destination: WEBSITE/GOOGLE_OWNED_SERVICE/OTHER/LOCAL |
| + } |
| + policy { |
| + cookies_allowed: false/true |
| + cookies_store: "..." |
| + setting: "..." |
| + chrome_policy { |
| + [POLICY_NAME] { |
| + policy_options {mode: MANDATORY/RECOMMENDED/UNSET} |
| + [POLICY_NAME]: ... //(value to disable it) |
| + } |
| + } |
| + policy_exception_justification: "..." |
| + })"); |
| request_ = job_->service_->request_context()->CreateRequest( |
| - url_, net::DEFAULT_PRIORITY, this); |
| + url_, net::DEFAULT_PRIORITY, this, traffic_annotation); |
|
michaeln
2017/04/07 20:36:59
Why not use kTrafficAnnotation here too? Do you wa
Ramin Halavati
2017/04/10 05:50:31
If both network requests can be described with one
michaeln
2017/04/20 20:22:00
Both can be described with the same annotation.
Ramin Halavati
2017/04/21 05:41:14
Done.
|
| Start(); |
| return true; |
| } |