#ifndef CONTENT_BROWSER_PPAPI_PLUGIN_SANDBOXED_PROCESS_LAUNCHER_DELEGATE_H_
#define CONTENT_BROWSER_PPAPI_PLUGIN_SANDBOXED_PROCESS_LAUNCHER_DELEGATE_H_
#include "build/build_config.h"
#include "content/public/common/sandboxed_process_launcher_delegate.h"
#include "content/public/common/zygote/zygote_buildflags.h"
#if BUILDFLAG(USE_ZYGOTE)
#include "content/public/common/zygote/zygote_handle.h"
#endif
namespace content {
class CONTENT_EXPORT PpapiPluginSandboxedProcessLauncherDelegate
: public content::SandboxedProcessLauncherDelegate {
public:
PpapiPluginSandboxedProcessLauncherDelegate() = default;
PpapiPluginSandboxedProcessLauncherDelegate(
const PpapiPluginSandboxedProcessLauncherDelegate&) = delete;
PpapiPluginSandboxedProcessLauncherDelegate& operator=(
const PpapiPluginSandboxedProcessLauncherDelegate&) = delete;
~PpapiPluginSandboxedProcessLauncherDelegate() override = default;
#if BUILDFLAG(IS_WIN)
std::string GetSandboxTag() override;
bool InitializeConfig(sandbox::TargetConfig* config) override;
bool AllowWindowsFontsDir() override;
#endif
#if BUILDFLAG(USE_ZYGOTE)
ZygoteCommunication* GetZygote() override;
#endif
sandbox::mojom::Sandbox GetSandboxType() override;
#if BUILDFLAG(IS_MAC)
bool DisclaimResponsibility() override;
bool EnableCpuSecurityMitigations() override;
#endif
};
}
#endif