blob: 4f1d9275c439fa78e8469caaef2572b63114442b [file] [log] [blame]
// 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;
}
}