96b32a814c
* chore: bump chromium in DEPS to 2930eb12d56988c2c80bad2797ab036fe493d4e1 * chore: update patches * Revert "disable robotjs-based tests" This reverts commite56adafc1f
. * Revert "skip dbus tests (#18409)" This reverts commitaea042cc83
. * Revert "skip more dbus tests" This reverts commit68dbef48da
. * chore: bump chromium in DEPS to fd62da5601399b92effaa32a943fcd96143c8605 * chore: bump chromium in DEPS to 99f87ca22ee6e7ec953defe694771cb68f47a596 * chore: bump chromium in DEPS to d88778435b4cd9a510a63385b6d4ba24674b9774 * chore: update patches * chore: update ssl_security_state_tab_helper.patch * Remove content_packaged_services https://chromium-review.googlesource.com/c/chromium/src/+/1604203 * chore: fix false positive lint error * views: wireup widget name to crash data https://chromium-review.googlesource.com/c/chromium/src/+/1626640 * chore: bump chromium in DEPS to ab588d36191964c4bca8de5c320534d95606c861 * roll patches
65 lines
2.4 KiB
C++
65 lines
2.4 KiB
C++
// Copyright (c) 2019 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "atom/app/manifests.h"
|
|
|
|
#include "base/no_destructor.h"
|
|
#include "electron/atom/common/api/api.mojom.h"
|
|
#include "printing/buildflags/buildflags.h"
|
|
#include "services/proxy_resolver/public/cpp/manifest.h"
|
|
#include "services/service_manager/public/cpp/manifest_builder.h"
|
|
|
|
#if BUILDFLAG(ENABLE_PRINTING)
|
|
#include "components/services/pdf_compositor/public/cpp/manifest.h"
|
|
#endif
|
|
|
|
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
|
#include "chrome/services/printing/public/cpp/manifest.h"
|
|
#endif
|
|
|
|
namespace {
|
|
|
|
// TODO(https://crbug.com/781334): Remove these helpers and just update the
|
|
// manifest definitions to be marked out-of-process. This is here only to avoid
|
|
// extra churn when transitioning away from content_packaged_services.
|
|
service_manager::Manifest MakeOutOfProcess(
|
|
const service_manager::Manifest& manifest) {
|
|
// cpplint.py emits a false positive [build/include_what_you_use]
|
|
service_manager::Manifest copy(manifest); // NOLINT
|
|
copy.options.execution_mode =
|
|
service_manager::Manifest::ExecutionMode::kOutOfProcessBuiltin;
|
|
return copy;
|
|
}
|
|
|
|
} // namespace
|
|
|
|
const service_manager::Manifest& GetElectronContentBrowserOverlayManifest() {
|
|
static base::NoDestructor<service_manager::Manifest> manifest{
|
|
service_manager::ManifestBuilder()
|
|
.WithDisplayName("Electron (browser process)")
|
|
.RequireCapability("device", "device:geolocation_control")
|
|
.RequireCapability("proxy_resolver", "factory")
|
|
.RequireCapability("chrome_printing", "converter")
|
|
.RequireCapability("pdf_compositor", "compositor")
|
|
.ExposeInterfaceFilterCapability_Deprecated(
|
|
"navigation:frame", "renderer",
|
|
service_manager::Manifest::InterfaceList<
|
|
atom::mojom::ElectronBrowser>())
|
|
.Build()};
|
|
return *manifest;
|
|
}
|
|
|
|
const std::vector<service_manager::Manifest>&
|
|
GetElectronBuiltinServiceManifests() {
|
|
static base::NoDestructor<std::vector<service_manager::Manifest>> manifests{{
|
|
MakeOutOfProcess(proxy_resolver::GetManifest()),
|
|
#if BUILDFLAG(ENABLE_PRINTING)
|
|
MakeOutOfProcess(printing::GetPdfCompositorManifest()),
|
|
#endif
|
|
#if BUILDFLAG(ENABLE_PRINT_PREVIEW)
|
|
MakeOutOfProcess(GetChromePrintingManifest()),
|
|
#endif
|
|
}};
|
|
return *manifests;
|
|
}
|