Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(90)

Side by Side Diff: chrome/browser/profiles/profile_avatar_downloader.cc

Issue 1020863007: Revert of Change default code flag to NewAvatarMenu. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/profiles/profile_avatar_downloader.h" 5 #include "chrome/browser/profiles/profile_avatar_downloader.h"
6 6
7 #include "base/files/file_path.h" 7 #include "base/files/file_path.h"
8 #include "chrome/browser/browser_process.h" 8 #include "chrome/browser/browser_process.h"
9 #include "chrome/browser/profiles/profile.h" 9 #include "chrome/browser/profiles/profile.h"
10 #include "chrome/browser/profiles/profile_avatar_icon_util.h" 10 #include "chrome/browser/profiles/profile_avatar_icon_util.h"
11 #include "chrome/browser/profiles/profile_info_cache.h" 11 #include "chrome/browser/profiles/profile_info_cache.h"
12 #include "net/base/load_flags.h" 12 #include "net/base/load_flags.h"
13 13
14 namespace { 14 namespace {
15 const char kHighResAvatarDownloadUrlPrefix[] = 15 const char kHighResAvatarDownloadUrlPrefix[] =
16 "http://www.gstatic.com/chrome/profile_avatars/"; 16 "http://www.gstatic.com/chrome/profile_avatars/";
17 } 17 }
18 18
19 ProfileAvatarDownloader::ProfileAvatarDownloader( 19 ProfileAvatarDownloader::ProfileAvatarDownloader(
20 size_t icon_index, 20 size_t icon_index,
21 const base::FilePath& profile_path, 21 const base::FilePath& profile_path,
22 ProfileInfoCache* cache) 22 ProfileInfoCache* cache)
23 : icon_index_(icon_index), 23 : icon_index_(icon_index),
24 profile_path_(profile_path), 24 profile_path_(profile_path),
25 // The downloader should only execute on desktop platforms.
26 #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS)
27 downloader_active_(true),
28 #else
29 downloader_active_(false),
30 #endif
31 cache_(cache) { 25 cache_(cache) {
32 GURL url(std::string(kHighResAvatarDownloadUrlPrefix) + 26 GURL url(std::string(kHighResAvatarDownloadUrlPrefix) +
33 profiles::GetDefaultAvatarIconFileNameAtIndex(icon_index)); 27 profiles::GetDefaultAvatarIconFileNameAtIndex(icon_index));
34 fetcher_.reset(new chrome::BitmapFetcher(url, this)); 28 fetcher_.reset(new chrome::BitmapFetcher(url, this));
35 } 29 }
36 30
37 ProfileAvatarDownloader::~ProfileAvatarDownloader() { 31 ProfileAvatarDownloader::~ProfileAvatarDownloader() {
38 } 32 }
39 33
40 void ProfileAvatarDownloader::Start() { 34 void ProfileAvatarDownloader::Start() {
41 if (!downloader_active_)
42 return;
43
44 // In unit tests, the browser process can return a NULL request context. 35 // In unit tests, the browser process can return a NULL request context.
45 net::URLRequestContextGetter* request_context = 36 net::URLRequestContextGetter* request_context =
46 g_browser_process->system_request_context(); 37 g_browser_process->system_request_context();
47 if (request_context) 38 if (request_context)
48 fetcher_->Start( 39 fetcher_->Start(
49 request_context, 40 request_context,
50 std::string(), 41 std::string(),
51 net::URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE, 42 net::URLRequest::CLEAR_REFERRER_ON_TRANSITION_FROM_SECURE_TO_INSECURE,
52 net::LOAD_NORMAL); 43 net::LOAD_NORMAL);
53 } 44 }
54 45
55 // BitmapFetcherDelegate overrides. 46 // BitmapFetcherDelegate overrides.
56 void ProfileAvatarDownloader::OnFetchComplete(const GURL url, 47 void ProfileAvatarDownloader::OnFetchComplete(const GURL url,
57 const SkBitmap* bitmap) { 48 const SkBitmap* bitmap) {
58 if (!bitmap || !cache_ || !downloader_active_) 49 if (!bitmap || !cache_)
59 return; 50 return;
60 51
61 // Decode the downloaded bitmap. Ownership of the image is taken by |cache_|. 52 // Decode the downloaded bitmap. Ownership of the image is taken by |cache_|.
62 gfx::Image image = gfx::Image::CreateFrom1xBitmap(*bitmap); 53 gfx::Image image = gfx::Image::CreateFrom1xBitmap(*bitmap);
63 cache_->SaveAvatarImageAtPath(&image, 54 cache_->SaveAvatarImageAtPath(&image,
64 profiles::GetDefaultAvatarIconFileNameAtIndex(icon_index_), 55 profiles::GetDefaultAvatarIconFileNameAtIndex(icon_index_),
65 profiles::GetPathOfHighResAvatarAtIndex(icon_index_), 56 profiles::GetPathOfHighResAvatarAtIndex(icon_index_),
66 profile_path_); 57 profile_path_);
67 } 58 }
OLDNEW
« no previous file with comments | « chrome/browser/profiles/profile_avatar_downloader.h ('k') | chrome/browser/profiles/profile_info_cache.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698