Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / profiles / profile_avatar_downloader.h
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
3 // found in the LICENSE file.
4 #ifndef CHROME_BROWSER_PROFILES_PROFILE_AVATAR_DOWNLOADER_H_
5 #define CHROME_BROWSER_PROFILES_PROFILE_AVATAR_DOWNLOADER_H_
6
7 #include "chrome/browser/bitmap_fetcher.h"
8
9 class ProfileInfoCache;
10
11 class ProfileAvatarDownloader : public chrome::BitmapFetcherDelegate {
12  public:
13   ProfileAvatarDownloader(size_t icon_index, ProfileInfoCache* cache);
14   virtual ~ProfileAvatarDownloader();
15
16   void Start();
17
18   // BitmapFetcherDelegate:
19   virtual void OnFetchComplete(const GURL url, const SkBitmap* bitmap) OVERRIDE;
20
21  private:
22   // Downloads the avatar image from a url.
23   scoped_ptr<chrome::BitmapFetcher> fetcher_;
24
25   // Index of the avatar being downloaded.
26   size_t icon_index_;
27
28   ProfileInfoCache* cache_;  // Weak.
29 };
30
31 #endif  // CHROME_BROWSER_PROFILES_PROFILE_AVATAR_DOWNLOADER_H_