Index: chrome/browser/android/service_tab_launcher.cc |
diff --git a/components/service_tab_launcher/browser/android/service_tab_launcher.cc b/chrome/browser/android/service_tab_launcher.cc |
similarity index 77% |
rename from components/service_tab_launcher/browser/android/service_tab_launcher.cc |
rename to chrome/browser/android/service_tab_launcher.cc |
index f4691815f690833fae1fce95bad9fc5444078064..dc80eac636024d474394471c9211bc86c9301080 100644 |
--- a/components/service_tab_launcher/browser/android/service_tab_launcher.cc |
+++ b/chrome/browser/android/service_tab_launcher.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 "components/service_tab_launcher/browser/android/service_tab_launcher.h" |
+#include "chrome/browser/android/service_tab_launcher.h" |
#include "base/android/context_utils.h" |
#include "base/android/jni_string.h" |
@@ -22,36 +22,24 @@ void OnWebContentsForRequestAvailable( |
const JavaParamRef<jclass>& clazz, |
jint request_id, |
const JavaParamRef<jobject>& android_web_contents) { |
- service_tab_launcher::ServiceTabLauncher::GetInstance()->OnTabLaunched( |
+ ServiceTabLauncher::GetInstance()->OnTabLaunched( |
request_id, |
content::WebContents::FromJavaWebContents(android_web_contents)); |
} |
-namespace service_tab_launcher { |
- |
// static |
ServiceTabLauncher* ServiceTabLauncher::GetInstance() { |
return base::Singleton<ServiceTabLauncher>::get(); |
} |
ServiceTabLauncher::ServiceTabLauncher() { |
- java_object_.Reset( |
- Java_ServiceTabLauncher_getInstance(AttachCurrentThread(), |
- GetApplicationContext())); |
} |
ServiceTabLauncher::~ServiceTabLauncher() {} |
-void ServiceTabLauncher::LaunchTab( |
- content::BrowserContext* browser_context, |
- const content::OpenURLParams& params, |
- const TabLaunchedCallback& callback) { |
- if (!java_object_.obj()) { |
- LOG(ERROR) << "No ServiceTabLauncher is available to launch a new tab."; |
- callback.Run(nullptr); |
- return; |
- } |
- |
+void ServiceTabLauncher::LaunchTab(content::BrowserContext* browser_context, |
+ const content::OpenURLParams& params, |
+ const TabLaunchedCallback& callback) { |
WindowOpenDisposition disposition = params.disposition; |
if (disposition != NEW_WINDOW && disposition != NEW_POPUP && |
disposition != NEW_FOREGROUND_TAB && disposition != NEW_BACKGROUND_TAB) { |
@@ -75,7 +63,6 @@ void ServiceTabLauncher::LaunchTab( |
DCHECK_GE(request_id, 1); |
Java_ServiceTabLauncher_launchTab(env, |
- java_object_.obj(), |
GetApplicationContext(), |
request_id, |
browser_context->IsOffTheRecord(), |
@@ -98,8 +85,6 @@ void ServiceTabLauncher::OnTabLaunched(int request_id, |
tab_launched_callbacks_.Remove(request_id); |
} |
-bool ServiceTabLauncher::RegisterServiceTabLauncher(JNIEnv* env) { |
+bool ServiceTabLauncher::Register(JNIEnv* env) { |
return RegisterNativesImpl(env); |
} |
- |
-} // namespace service_tab_launcher |