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); |
- } |
- } |
-} |