| Index: content/browser/android/download_controller_android_impl.cc
|
| diff --git a/content/browser/android/download_controller.cc b/content/browser/android/download_controller_android_impl.cc
|
| similarity index 82%
|
| rename from content/browser/android/download_controller.cc
|
| rename to content/browser/android/download_controller_android_impl.cc
|
| index 1e1be21d2c1cc1342ce637c0cc113fe3c6e475bd..95eb567f997473079620a8b6859cdaa0f1e7fe83 100644
|
| --- a/content/browser/android/download_controller.cc
|
| +++ b/content/browser/android/download_controller_android_impl.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "content/browser/android/download_controller.h"
|
| +#include "content/browser/android/download_controller_android_impl.h"
|
|
|
| #include "base/android/jni_android.h"
|
| #include "base/android/jni_string.h"
|
| @@ -40,10 +40,10 @@ namespace content {
|
|
|
| // JNI methods
|
| static void Init(JNIEnv* env, jobject obj) {
|
| - DownloadController::GetInstance()->Init(env, obj);
|
| + DownloadControllerAndroidImpl::GetInstance()->Init(env, obj);
|
| }
|
|
|
| -struct DownloadController::JavaObject {
|
| +struct DownloadControllerAndroidImpl::JavaObject {
|
| ScopedJavaLocalRef<jobject> Controller(JNIEnv* env) {
|
| return GetRealObject(env, obj);
|
| }
|
| @@ -51,19 +51,25 @@ struct DownloadController::JavaObject {
|
| };
|
|
|
| // static
|
| -bool DownloadController::RegisterDownloadController(JNIEnv* env) {
|
| +bool DownloadControllerAndroidImpl::RegisterDownloadController(JNIEnv* env) {
|
| return RegisterNativesImpl(env);
|
| }
|
|
|
| -DownloadController* DownloadController::GetInstance() {
|
| - return Singleton<DownloadController>::get();
|
| +// static
|
| +DownloadControllerAndroid* DownloadControllerAndroid::Get() {
|
| + return DownloadControllerAndroidImpl::GetInstance();
|
| }
|
|
|
| -DownloadController::DownloadController()
|
| +// static
|
| +DownloadControllerAndroidImpl* DownloadControllerAndroidImpl::GetInstance() {
|
| + return Singleton<DownloadControllerAndroidImpl>::get();
|
| +}
|
| +
|
| +DownloadControllerAndroidImpl::DownloadControllerAndroidImpl()
|
| : java_object_(NULL) {
|
| }
|
|
|
| -DownloadController::~DownloadController() {
|
| +DownloadControllerAndroidImpl::~DownloadControllerAndroidImpl() {
|
| if (java_object_) {
|
| JNIEnv* env = AttachCurrentThread();
|
| env->DeleteWeakGlobalRef(java_object_->obj);
|
| @@ -73,12 +79,12 @@ DownloadController::~DownloadController() {
|
| }
|
|
|
| // Initialize references to Java object.
|
| -void DownloadController::Init(JNIEnv* env, jobject obj) {
|
| +void DownloadControllerAndroidImpl::Init(JNIEnv* env, jobject obj) {
|
| java_object_ = new JavaObject;
|
| java_object_->obj = env->NewWeakGlobalRef(obj);
|
| }
|
|
|
| -void DownloadController::CreateGETDownload(
|
| +void DownloadControllerAndroidImpl::CreateGETDownload(
|
| RenderViewHost* render_view_host,
|
| int request_id) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| @@ -90,13 +96,13 @@ void DownloadController::CreateGETDownload(
|
| // to retrieve it later (if it still exists).
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&DownloadController::PrepareDownloadInfo,
|
| + base::Bind(&DownloadControllerAndroidImpl::PrepareDownloadInfo,
|
| base::Unretained(this), global_id,
|
| render_process_id,
|
| render_view_host->GetRoutingID()));
|
| }
|
|
|
| -void DownloadController::PrepareDownloadInfo(
|
| +void DownloadControllerAndroidImpl::PrepareDownloadInfo(
|
| const GlobalRequestID& global_id,
|
| int render_process_id, int render_view_id) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| @@ -113,7 +119,7 @@ void DownloadController::PrepareDownloadInfo(
|
| if (cookie_monster) {
|
| cookie_monster->GetAllCookiesForURLAsync(
|
| request->url(),
|
| - base::Bind(&DownloadController::CheckPolicyAndLoadCookies,
|
| + base::Bind(&DownloadControllerAndroidImpl::CheckPolicyAndLoadCookies,
|
| base::Unretained(this), info_android, render_process_id,
|
| render_view_id, global_id));
|
| } else {
|
| @@ -126,7 +132,7 @@ void DownloadController::PrepareDownloadInfo(
|
| }
|
| }
|
|
|
| -void DownloadController::CheckPolicyAndLoadCookies(
|
| +void DownloadControllerAndroidImpl::CheckPolicyAndLoadCookies(
|
| const DownloadInfoAndroid& info, int render_process_id,
|
| int render_view_id, const GlobalRequestID& global_id,
|
| const net::CookieList& cookie_list) {
|
| @@ -142,7 +148,7 @@ void DownloadController::CheckPolicyAndLoadCookies(
|
| }
|
| }
|
|
|
| -void DownloadController::DoLoadCookies(
|
| +void DownloadControllerAndroidImpl::DoLoadCookies(
|
| const DownloadInfoAndroid& info, int render_process_id,
|
| int render_view_id, const GlobalRequestID& global_id) {
|
| net::CookieOptions options;
|
| @@ -154,22 +160,23 @@ void DownloadController::DoLoadCookies(
|
|
|
| request->context()->cookie_store()->GetCookiesWithOptionsAsync(
|
| info.url, options,
|
| - base::Bind(&DownloadController::OnCookieResponse,
|
| + base::Bind(&DownloadControllerAndroidImpl::OnCookieResponse,
|
| base::Unretained(this), info, render_process_id,
|
| render_view_id));
|
| }
|
|
|
| -void DownloadController::OnCookieResponse(DownloadInfoAndroid download_info,
|
| - int render_process_id,
|
| - int render_view_id,
|
| - const std::string& cookie) {
|
| +void DownloadControllerAndroidImpl::OnCookieResponse(
|
| + DownloadInfoAndroid download_info,
|
| + int render_process_id,
|
| + int render_view_id,
|
| + const std::string& cookie) {
|
| download_info.cookie = cookie;
|
|
|
| // We have everything we need, start Android download.
|
| StartAndroidDownload(download_info, render_process_id, render_view_id);
|
| }
|
|
|
| -void DownloadController::StartAndroidDownload(
|
| +void DownloadControllerAndroidImpl::StartAndroidDownload(
|
| const DownloadInfoAndroid& info,
|
| int render_process_id,
|
| int render_view_id) {
|
| @@ -177,7 +184,7 @@ void DownloadController::StartAndroidDownload(
|
| if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) {
|
| BrowserThread::PostTask(
|
| BrowserThread::UI, FROM_HERE,
|
| - base::Bind(&DownloadController::StartAndroidDownload,
|
| + base::Bind(&DownloadControllerAndroidImpl::StartAndroidDownload,
|
| base::Unretained(this), info, render_process_id,
|
| render_view_id));
|
| return;
|
| @@ -213,7 +220,7 @@ void DownloadController::StartAndroidDownload(
|
| jcookie.obj(), jreferer.obj(), info.total_bytes);
|
| }
|
|
|
| -void DownloadController::OnPostDownloadStarted(
|
| +void DownloadControllerAndroidImpl::OnPostDownloadStarted(
|
| WebContents* web_contents,
|
| DownloadItem* download_item) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| @@ -233,7 +240,7 @@ void DownloadController::OnPostDownloadStarted(
|
| env, GetJavaObject()->Controller(env).obj(), view.obj());
|
| }
|
|
|
| -void DownloadController::OnDownloadUpdated(DownloadItem* item) {
|
| +void DownloadControllerAndroidImpl::OnDownloadUpdated(DownloadItem* item) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
|
|
| if (item->GetState() != DownloadItem::COMPLETE)
|
| @@ -263,10 +270,10 @@ void DownloadController::OnDownloadUpdated(DownloadItem* item) {
|
| item->GetReceivedBytes(), true);
|
| }
|
|
|
| -void DownloadController::OnDownloadOpened(DownloadItem* item) {
|
| +void DownloadControllerAndroidImpl::OnDownloadOpened(DownloadItem* item) {
|
| }
|
|
|
| -ScopedJavaLocalRef<jobject> DownloadController::GetContentView(
|
| +ScopedJavaLocalRef<jobject> DownloadControllerAndroidImpl::GetContentView(
|
| int render_process_id, int render_view_id) {
|
| RenderViewHost* render_view_host =
|
| RenderViewHost::FromID(render_process_id, render_view_id);
|
| @@ -284,7 +291,7 @@ ScopedJavaLocalRef<jobject> DownloadController::GetContentView(
|
| }
|
|
|
| ScopedJavaLocalRef<jobject>
|
| - DownloadController::GetContentViewCoreFromWebContents(
|
| + DownloadControllerAndroidImpl::GetContentViewCoreFromWebContents(
|
| WebContents* web_contents) {
|
| if (!web_contents)
|
| return ScopedJavaLocalRef<jobject>();
|
| @@ -294,7 +301,8 @@ ScopedJavaLocalRef<jobject>
|
| ScopedJavaLocalRef<jobject>();
|
| }
|
|
|
| -DownloadController::JavaObject* DownloadController::GetJavaObject() {
|
| +DownloadControllerAndroidImpl::JavaObject*
|
| + DownloadControllerAndroidImpl::GetJavaObject() {
|
| if (!java_object_) {
|
| // Initialize Java DownloadController by calling
|
| // DownloadController.getInstance(), which will call Init()
|
| @@ -313,10 +321,10 @@ DownloadController::JavaObject* DownloadController::GetJavaObject() {
|
| return java_object_;
|
| }
|
|
|
| -DownloadController::DownloadInfoAndroid::DownloadInfoAndroid(
|
| +DownloadControllerAndroidImpl::DownloadInfoAndroid::DownloadInfoAndroid(
|
| net::URLRequest* request) {
|
| request->GetResponseHeaderByName("content-disposition", &content_disposition);
|
| - request->GetMimeType(&original_mime_type);
|
| + request->GetResponseHeaderByName("mime-type", &original_mime_type);
|
| request->extra_request_headers().GetHeader(
|
| net::HttpRequestHeaders::kUserAgent, &user_agent);
|
| GURL referer_url(request->GetSanitizedReferrer());
|
| @@ -328,6 +336,6 @@ DownloadController::DownloadInfoAndroid::DownloadInfoAndroid(
|
| }
|
| }
|
|
|
| -DownloadController::DownloadInfoAndroid::~DownloadInfoAndroid() {}
|
| +DownloadControllerAndroidImpl::DownloadInfoAndroid::~DownloadInfoAndroid() {}
|
|
|
| } // namespace content
|
|
|