 Chromium Code Reviews
 Chromium Code Reviews Issue 2860593003:
  Refactoring DownloadManager::DownloadURL to add proper annotation.  (Closed)
    
  
    Issue 2860593003:
  Refactoring DownloadManager::DownloadURL to add proper annotation.  (Closed) 
  | Index: content/browser/download/download_request_core.cc | 
| diff --git a/content/browser/download/download_request_core.cc b/content/browser/download/download_request_core.cc | 
| index e5c28d806acd21ae93e7cde58106fa8f6537d7cb..b16e605adc82e87e98b0c5b6b746ac3cbb11bb63 100644 | 
| --- a/content/browser/download/download_request_core.cc | 
| +++ b/content/browser/download/download_request_core.cc | 
| @@ -40,6 +40,7 @@ | 
| #include "net/http/http_request_headers.h" | 
| #include "net/http/http_response_headers.h" | 
| #include "net/http/http_status_code.h" | 
| +#include "net/traffic_annotation/network_traffic_annotation.h" | 
| #include "net/url_request/url_request_context.h" | 
| namespace content { | 
| @@ -116,13 +117,35 @@ std::unique_ptr<net::URLRequest> DownloadRequestCore::CreateRequestOnIOThread( | 
| << "Content initiated downloads shouldn't specify a download ID"; | 
| DCHECK(params->offset() >= 0); | 
| + net::NetworkTrafficAnnotationTag traffic_annotation = | 
| + net::DefineNetworkTrafficAnnotation("...", R"( | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
download_manager_url_request
 | 
| + semantics { | 
| + sender: "..." | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
download_manager
 | 
| + description: "..." | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
A download request that can come from a variety of
 | 
| + trigger: "..." | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
This needs to be filled in based on who is buildin
 | 
| + data: "..." | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
Could you clarify, do we want to describe the data
 | 
| + destination: WEBSITE/GOOGLE_OWNED_SERVICE/OTHER/LOCAL | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
WEBSITE.  Although in the future we'll need GOOGLE
 | 
| + } | 
| + policy { | 
| + cookies_allowed: false/true | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
true.  It depends on the caller and which UrlReque
 | 
| + cookies_store: "..." | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
Same as above.  Probably depends on the call site.
 | 
| + setting: "..." | 
| 
David Trainor- moved to gerrit
2017/05/23 01:07:40
Also depends on the call site.  Sadly it looks lik
 | 
| + chrome_policy { | 
| + [POLICY_NAME] { | 
| + policy_options {mode: MANDATORY/RECOMMENDED/UNSET} | 
| + [POLICY_NAME]: ... //(value to disable it) | 
| + } | 
| + } | 
| + policy_exception_justification: "..." | 
| + })"); | 
| // ResourceDispatcherHost{Base} is-not-a URLRequest::Delegate, and | 
| // DownloadUrlParameters can-not include resource_dispatcher_host_impl.h, so | 
| // we must down cast. RDHI is the only subclass of RDH as of 2012 May 4. | 
| std::unique_ptr<net::URLRequest> request( | 
| params->url_request_context_getter() | 
| ->GetURLRequestContext() | 
| - ->CreateRequest(params->url(), net::DEFAULT_PRIORITY, nullptr)); | 
| + ->CreateRequest(params->url(), net::DEFAULT_PRIORITY, nullptr, | 
| + traffic_annotation)); | 
| request->set_method(params->method()); | 
| if (!params->post_body().empty()) { |