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
5#ifndef CHROME_BROWSER_ANDROID_PROFILES_PROFILE_DOWNLOADER_ANDROID_H_
6#define CHROME_BROWSER_ANDROID_PROFILES_PROFILE_DOWNLOADER_ANDROID_H_
7
8#include <jni.h>
9
10#include <string>
11
12#include "base/strings/string16.h"
13
14class SkBitmap;
15
16// Android wrapper of the ProfileDownloader which provides access from the Java
17// layer. This class should only be accessed from the UI thread.
18class ProfileDownloaderAndroid {
19 public:
20  // Registers the ProfileDownloaderAndroid's native methods through JNI.
21  static bool Register(JNIEnv* env);
22
23  static void OnProfileDownloadSuccess(
24      const std::string& account_id_,
25      const base::string16& full_name,
26      const SkBitmap& bitmap);
27
28 private:
29  DISALLOW_COPY_AND_ASSIGN(ProfileDownloaderAndroid);
30};
31
32#endif  // CHROME_BROWSER_ANDROID_PROFILES_PROFILE_DOWNLOADER_ANDROID_H_
33