Index: content/browser/android/download_controller_android_impl.h |
diff --git a/content/browser/android/download_controller.h b/content/browser/android/download_controller_android_impl.h |
similarity index 76% |
rename from content/browser/android/download_controller.h |
rename to content/browser/android/download_controller_android_impl.h |
index 10382f4964ea4b61221a5ad4007e488666a3f06b..5096265fe2c9647295e25ad8963897a8957bc36e 100644 |
--- a/content/browser/android/download_controller.h |
+++ b/content/browser/android/download_controller_android_impl.h |
@@ -10,20 +10,21 @@ |
// |
// Call sequence |
// GET downloads: |
-// DownloadController::NewGetDownload() => |
+// DownloadControllerAndroid::CreateGETDownload() => |
// DownloadController.newHttpGetDownload() => |
// DownloadListener.onDownloadStart() / |
// DownloadListener2.requestHttpGetDownload() |
// |
-#ifndef CONTENT_BROWSER_ANDROID_DOWNLOAD_CONTROLLER_H_ |
-#define CONTENT_BROWSER_ANDROID_DOWNLOAD_CONTROLLER_H_ |
+#ifndef CONTENT_BROWSER_ANDROID_DOWNLOAD_CONTROLLER_ANDROID_IMPL_H_ |
+#define CONTENT_BROWSER_ANDROID_DOWNLOAD_CONTROLLER_ANDROID_IMPL_H_ |
#include <string> |
#include "base/android/jni_helper.h" |
#include "base/android/scoped_java_ref.h" |
#include "base/memory/singleton.h" |
+#include "content/public/browser/android/download_controller_android.h" |
#include "content/public/browser/download_item.h" |
#include "googleurl/src/gurl.h" |
#include "net/cookies/cookie_monster.h" |
@@ -37,28 +38,15 @@ struct GlobalRequestID; |
class RenderViewHost; |
class WebContents; |
-class DownloadController : public DownloadItem::Observer { |
+class DownloadControllerAndroidImpl : public DownloadControllerAndroid, |
+ public DownloadItem::Observer { |
public: |
+ static DownloadControllerAndroidImpl* GetInstance(); |
+ |
static bool RegisterDownloadController(JNIEnv* env); |
- static DownloadController* GetInstance(); |
// Called when DownloadController Java object is instantiated. |
void Init(JNIEnv* env, jobject obj); |
- |
- // Starts a new download request with Android. Should be called on the |
- // UI thread. |
- void CreateGETDownload(RenderViewHost* source, |
- int request_id); |
- |
- // Should be called when a POST download is started. Notifies the embedding |
- // app about the download. Called on the UI thread. |
- void OnPostDownloadStarted(WebContents* web_contents, |
- DownloadItem* download_item); |
- |
- // DownloadItem::Observer interface. |
- virtual void OnDownloadUpdated(DownloadItem* item) OVERRIDE; |
- virtual void OnDownloadOpened(DownloadItem* item) OVERRIDE; |
- |
private: |
// Used to store all the information about an Android download. |
struct DownloadInfoAndroid { |
@@ -80,11 +68,21 @@ class DownloadController : public DownloadItem::Observer { |
WebContents* web_contents; |
// Default copy constructor is used for passing this struct by value. |
}; |
- |
struct JavaObject; |
- friend struct DefaultSingletonTraits<DownloadController>; |
- DownloadController(); |
- virtual ~DownloadController(); |
+ friend struct DefaultSingletonTraits<DownloadControllerAndroidImpl>; |
+ DownloadControllerAndroidImpl(); |
+ virtual ~DownloadControllerAndroidImpl(); |
+ |
+ // DownloadControllerAndroid implementation. |
+ virtual void CreateGETDownload(RenderViewHost* source, |
+ int request_id) OVERRIDE; |
+ virtual void OnPostDownloadStarted(WebContents* web_contents, |
+ DownloadItem* download_item) OVERRIDE; |
+ |
+ // DownloadItem::Observer interface. |
+ virtual void OnDownloadUpdated(DownloadItem* item) OVERRIDE; |
+ virtual void OnDownloadOpened(DownloadItem* item) OVERRIDE; |
+ |
void PrepareDownloadInfo(const GlobalRequestID& global_id, |
int render_process_id, |
@@ -121,9 +119,9 @@ class DownloadController : public DownloadItem::Observer { |
JavaObject* java_object_; |
- DISALLOW_COPY_AND_ASSIGN(DownloadController); |
+ DISALLOW_COPY_AND_ASSIGN(DownloadControllerAndroidImpl); |
}; |
} // namespace content |
-#endif // CONTENT_BROWSER_ANDROID_DOWNLOAD_CONTROLLER_H_ |
+#endif // CONTENT_BROWSER_ANDROID_DOWNLOAD_CONTROLLER_ANDROID_IMPL_H_ |