Index: chrome/browser/profiles/profile_avatar_downloader.cc |
diff --git a/chrome/browser/profiles/profile_avatar_downloader.cc b/chrome/browser/profiles/profile_avatar_downloader.cc |
index 6bfb7a882494c0cb9e2e0fdaae5ec4176017af7d..e3647a0c2f3ab30c34eac974593ff8005dc3239f 100644 |
--- a/chrome/browser/profiles/profile_avatar_downloader.cc |
+++ b/chrome/browser/profiles/profile_avatar_downloader.cc |
@@ -12,6 +12,7 @@ |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/profiles/profile_avatar_icon_util.h" |
#include "net/base/load_flags.h" |
+#include "net/traffic_annotation/network_traffic_annotation.h" |
#include "ui/gfx/image/image.h" |
namespace { |
@@ -27,7 +28,28 @@ ProfileAvatarDownloader::ProfileAvatarDownloader( |
DCHECK(!callback_.is_null()); |
GURL url(std::string(kHighResAvatarDownloadUrlPrefix) + |
profiles::GetDefaultAvatarIconFileNameAtIndex(icon_index)); |
- fetcher_.reset(new chrome::BitmapFetcher(url, this)); |
+ net::NetworkTrafficAnnotationTag traffic_annotation = |
+ net::DefineNetworkTrafficAnnotation("profile_avatar", R"( |
+ semantics { |
+ sender: "Profile Avatar Downloader" |
+ description: |
+ "The Chromium binary comes with a bundle of low-resolution " |
+ "versions of avatar images. When the user selects an avatar in " |
+ "chrome://settings, Chromium will download a high-resolution " |
+ "version from Google's static content servers for use in the " |
+ "people manager UI." |
+ trigger: |
+ "User selects a new avatar in chrome://settings for their profile" |
+ data: "None, only the filename of the png to download." |
+ destination: GOOGLE_OWNED_SERVICE |
+ } |
+ policy { |
+ cookies_allowed: false |
+ policy_exception_justification: |
+ "No content is being uploaded or saved; this request merely " |
+ "downloads a publicly available PNG file." |
+ })"); |
+ fetcher_.reset(new chrome::BitmapFetcher(url, this, traffic_annotation)); |
} |
ProfileAvatarDownloader::~ProfileAvatarDownloader() { |