
With the Service Manager going away, the manifest files that previously mediated access to Mojo services across processes are going away too. Under the new system, various //content classes have methods that bind mojo::Receiver<T> objects via GenericPendingReceiver. Since these call sites control access to objects across a privilege boundary, they should be under the SECURITY_OWNERS review system. This pass splits out BindHostReceiver calls. Bug: 1012033 Change-Id: I390a26af782953625b603270e3201535ff4ee9d4 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1880315 Reviewed-by: Yuchen Liu <yucliu@chromium.org> Reviewed-by: Avi Drissman <avi@chromium.org> Reviewed-by: Sean Topping <seantopping@chromium.org> Commit-Queue: Robert Sesek <rsesek@chromium.org> Cr-Commit-Position: refs/heads/master@{#710095}
29 lines
801 B
C++
29 lines
801 B
C++
// Copyright 2019 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.
|
|
|
|
// This file exposes services in the browser to the utility process.
|
|
|
|
#include "content/browser/utility_process_host.h"
|
|
|
|
#include "build/build_config.h"
|
|
|
|
#if defined(OS_LINUX)
|
|
#include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
|
|
#include "content/browser/font_service.h" // nogncheck
|
|
#endif
|
|
|
|
namespace content {
|
|
|
|
void UtilityProcessHost::BindHostReceiver(
|
|
mojo::GenericPendingReceiver receiver) {
|
|
#if defined(OS_LINUX)
|
|
if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
|
|
ConnectToFontService(std::move(font_receiver));
|
|
return;
|
|
}
|
|
#endif
|
|
}
|
|
|
|
} // namespace content
|