| // Copyright 2017 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.content.browser; |
| |
| import android.content.Context; |
| import android.os.IBinder; |
| |
| import org.chromium.base.process_launcher.ChildProcessCreationParams; |
| import org.chromium.base.process_launcher.FileDescriptorInfo; |
| import org.chromium.content.browser.ChildProcessLauncher.LaunchCallback; |
| |
| /** Contains the information necessary to start a child process. */ |
| class ChildSpawnData { |
| private final Context mContext; |
| private final String[] mCommandLine; |
| private final int mChildProcessId; |
| private final FileDescriptorInfo[] mFilesToBeMapped; |
| private final LaunchCallback mLaunchCallback; |
| private final IBinder mChildProcessCallback; |
| private final boolean mInSandbox; |
| private final boolean mAlwaysInForeground; |
| private final ChildProcessCreationParams mCreationParams; |
| |
| ChildSpawnData(Context context, String[] commandLine, int childProcessId, |
| FileDescriptorInfo[] filesToBeMapped, LaunchCallback launchCallback, |
| IBinder childProcessCallback, boolean inSandbox, boolean alwaysInForeground, |
| ChildProcessCreationParams creationParams) { |
| mContext = context; |
| mCommandLine = commandLine; |
| mChildProcessId = childProcessId; |
| mFilesToBeMapped = filesToBeMapped; |
| mLaunchCallback = launchCallback; |
| mChildProcessCallback = childProcessCallback; |
| mInSandbox = inSandbox; |
| mAlwaysInForeground = alwaysInForeground; |
| mCreationParams = creationParams; |
| } |
| |
| Context getContext() { |
| return mContext; |
| } |
| |
| String[] getCommandLine() { |
| return mCommandLine; |
| } |
| |
| int getChildProcessId() { |
| return mChildProcessId; |
| } |
| |
| FileDescriptorInfo[] getFilesToBeMapped() { |
| return mFilesToBeMapped; |
| } |
| |
| LaunchCallback getLaunchCallback() { |
| return mLaunchCallback; |
| } |
| |
| IBinder getChildProcessCallback() { |
| return mChildProcessCallback; |
| } |
| |
| boolean isInSandbox() { |
| return mInSandbox; |
| } |
| |
| boolean isAlwaysInForeground() { |
| return mAlwaysInForeground; |
| } |
| |
| ChildProcessCreationParams getCreationParams() { |
| return mCreationParams; |
| } |
| } |