Index: net/url_request/url_fetcher.h |
diff --git a/net/url_request/url_fetcher.h b/net/url_request/url_fetcher.h |
index 7ac195432c74860c36c0abacb493ce7149c1e68f..64bd2a29ed7af50cef17b8e4c0d8477653a73957 100644 |
--- a/net/url_request/url_fetcher.h |
+++ b/net/url_request/url_fetcher.h |
@@ -15,6 +15,7 @@ |
#include "base/memory/ref_counted.h" |
#include "base/supports_user_data.h" |
#include "net/base/net_export.h" |
+#include "net/traffic_annotation/network_traffic_annotation.h" |
#include "net/url_request/url_request.h" |
class GURL; |
@@ -105,6 +106,8 @@ class NET_EXPORT URLFetcher { |
// |url| is the URL to send the request to. It must be valid. |
// |request_type| is the type of request to make. |
// |d| the object that will receive the callback on fetch completion. |
+ // DEPRECATED: Please use the version with NetworkTrafficAnnotationTag |
+ // below instead. |
static std::unique_ptr<URLFetcher> Create( |
const GURL& url, |
URLFetcher::RequestType request_type, |
@@ -113,12 +116,35 @@ class NET_EXPORT URLFetcher { |
// Like above, but if there's a URLFetcherFactory registered with the |
// implementation it will be used. |id| may be used during testing to identify |
// who is creating the URLFetcher. |
+ // DEPRECATED: Please use the version with NetworkTrafficAnnotationTag |
+ // below instead. |
static std::unique_ptr<URLFetcher> Create( |
int id, |
const GURL& url, |
URLFetcher::RequestType request_type, |
URLFetcherDelegate* d); |
+ // |url| is the URL to send the request to. It must be valid. |
+ // |request_type| is the type of request to make. |
+ // |d| the object that will receive the callback on fetch completion. |
+ // |traffic_annotation| metadata about the network traffic send via this |
+ // URLFetcher. See net::DefineNetworkTrafficAnnotation. |
+ static std::unique_ptr<URLFetcher> Create( |
+ const GURL& url, |
+ URLFetcher::RequestType request_type, |
+ URLFetcherDelegate* d, |
+ NetworkTrafficAnnotationTag traffic_annotation); |
+ |
+ // Like above, but if there's a URLFetcherFactory registered with the |
+ // implementation it will be used. |id| may be used during testing to identify |
+ // who is creating the URLFetcher. |
+ static std::unique_ptr<URLFetcher> Create( |
+ int id, |
+ const GURL& url, |
+ URLFetcher::RequestType request_type, |
+ URLFetcherDelegate* d, |
+ NetworkTrafficAnnotationTag traffic_annotation); |
+ |
// Cancels all existing URLFetchers. Will notify the URLFetcherDelegates. |
// Note that any new URLFetchers created while this is running will not be |
// cancelled. Typically, one would call this in the CleanUp() method of an IO |