| Index: content/public/android/java/src/org/chromium/content/browser/ChildProcessCreationParams.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/ChildProcessCreationParams.java b/content/public/android/java/src/org/chromium/content/browser/ChildProcessCreationParams.java
|
| index 656eb374276eb8592d3a1a3dfeaeec51496fea10..f36a8b79a6ec40f13caa3317912c7b0b8e0a6ad0 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/ChildProcessCreationParams.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/ChildProcessCreationParams.java
|
| @@ -4,6 +4,7 @@
|
|
|
| package org.chromium.content.browser;
|
|
|
| +import android.app.Service;
|
| import android.content.Intent;
|
|
|
| import org.chromium.base.library_loader.LibraryProcessType;
|
| @@ -18,6 +19,7 @@ public class ChildProcessCreationParams {
|
| private final String mPackageName;
|
| private final int mExtraBindFlags;
|
| private final int mLibraryProcessType;
|
| + private final Class<? extends Service> mServiceName;
|
| private static final String EXTRA_LIBRARY_PROCESS_TYPE =
|
| "org.chromium.content.common.child_service_params.library_process_type";
|
|
|
| @@ -36,10 +38,20 @@ public class ChildProcessCreationParams {
|
| mPackageName = packageName;
|
| mExtraBindFlags = extraBindFlags;
|
| mLibraryProcessType = libraryProcessType;
|
| + mServiceName = null;
|
| + }
|
| +
|
| + public ChildProcessCreationParams(String packageName, int extraBindFlags,
|
| + int libraryProcessType, Class<? extends Service> serviceName) {
|
| + mPackageName = packageName;
|
| + mExtraBindFlags = extraBindFlags;
|
| + mLibraryProcessType = libraryProcessType;
|
| + mServiceName = serviceName;
|
| }
|
|
|
| public ChildProcessCreationParams copy() {
|
| - return new ChildProcessCreationParams(mPackageName, mExtraBindFlags, mLibraryProcessType);
|
| + return new ChildProcessCreationParams(mPackageName, mExtraBindFlags, mLibraryProcessType,
|
| + mServiceName);
|
| }
|
|
|
| public String getPackageName() {
|
| @@ -50,6 +62,10 @@ public class ChildProcessCreationParams {
|
| return mExtraBindFlags;
|
| }
|
|
|
| + public Class<? extends Service> getServiceName() {
|
| + return mServiceName;
|
| + }
|
| +
|
| /**
|
| * Adds required extra flags to the given child service binding flags and returns them.
|
| * Does not modify the state of the ChildProcessCreationParams instance.
|
|
|