Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(319)

Unified Diff: chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkSandboxedProcessService.java

Issue 2107573002: Move WebApkSandboxedProcessService to webapk/shell_apk (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge branch 'master' into sandbox Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkSandboxedProcessService.java
diff --git a/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkSandboxedProcessService.java b/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkSandboxedProcessService.java
deleted file mode 100644
index e16343af7d504b65e456a6eef1e970ba6b318a07..0000000000000000000000000000000000000000
--- a/chrome/android/webapk/libs/common/src/org/chromium/webapk/lib/common/WebApkSandboxedProcessService.java
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.webapk.lib.common;
-
-import android.app.Service;
-import android.content.Context;
-import android.content.Intent;
-import android.os.IBinder;
-import android.util.Log;
-
-import java.lang.reflect.Method;
-
-/**
- * Child process service hosted by WebAPKs. This class uses Chrome's ClassLoader to create a
- * {@link ChildProcessServiceImpl} object which loads Chrome's native libraries, initializes JNI
- * and creates the renderer.
- */
-public class WebApkSandboxedProcessService extends Service {
- // Note: the {@link CHILD_PROCESS_SERVICE_IMPL_CLASS_NAME} must sync with the class name
- // of Chrome's {@link ChildProcessServiceImpl}.
- private static final String CHILD_PROCESS_SERVICE_IMPL_CLASS_NAME =
- "org.chromium.content.app.ChildProcessServiceImpl";
- private static final String TAG = "cr_WebApkSandboxedProcessService";
-
- private Class<?> mChildProcessServiceImplClass;
- private Object mChildProcessServiceImplInstance;
-
- @Override
- public void onCreate() {
- super.onCreate();
-
- try {
- Context hostBrowserContext =
- WebApkUtils.getHostBrowserContext(getApplicationContext());
- ClassLoader classLoader = hostBrowserContext.getClassLoader();
- mChildProcessServiceImplClass =
- classLoader.loadClass(CHILD_PROCESS_SERVICE_IMPL_CLASS_NAME);
- mChildProcessServiceImplInstance = mChildProcessServiceImplClass.newInstance();
-
- Method createMethod = mChildProcessServiceImplClass.getMethod("create",
- Context.class, Context.class);
- createMethod.invoke(mChildProcessServiceImplInstance, getApplicationContext(),
- hostBrowserContext);
- } catch (Exception e) {
- Log.v(TAG, "Unable to create a ChildProcessServiceImpl for the WebAPK.", e);
- }
- }
-
- @Override
- public IBinder onBind(Intent intent) {
- // We call stopSelf() to request that this service be stopped as soon as the client
- // unbinds. Otherwise the system may keep it around and available for a reconnect. The
- // child processes do not currently support reconnect; they must be initialized from
- // scratch every time.
- stopSelf();
- try {
- Method bindMethod = mChildProcessServiceImplClass.getMethod(
- "bind", Intent.class);
- return (IBinder) bindMethod.invoke(mChildProcessServiceImplInstance, intent);
- } catch (Exception e) {
- Log.v(TAG, "Unable to bind to the WebApkSandboxedProcessService.", e);
- }
- return null;
- }
-
- @Override
- public void onDestroy() {
- super.onDestroy();
- try {
- Method destroyMethod = mChildProcessServiceImplClass.getMethod("destroy");
- destroyMethod.invoke(mChildProcessServiceImplInstance);
- } catch (Exception e) {
- Log.v(TAG, "Unable to destroy the WebApkSandboxedProcessService.", e);
- }
- }
-}

Powered by Google App Engine
This is Rietveld 408576698