Commit eb60d52c authored by Oksana Zhuravlova's avatar Oksana Zhuravlova Committed by Commit Bot

[mojo] Remove BindInterfaceRequestFromFrame overrides

This change removes ContentBrowserClient::BindInterfaceRequestFromFrame()
overrides from AwContentBrowserClient and ChromeContentBrowserClient.
This will allow us to remove
ContentBrowserClient::BindInterfaceRequestFromFrame() in a follow-up CL.

Bug: 1062403
Change-Id: Ic5c52f4e76fe964d547f24386366f5e3ac59f398
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2134927Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
Reviewed-by: default avatarChangwan Ryu <changwan@chromium.org>
Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#756496}
parent 219fee81
...@@ -213,11 +213,6 @@ void AwContentsMessageFilter::OnSubFrameCreated(int parent_render_frame_id, ...@@ -213,11 +213,6 @@ void AwContentsMessageFilter::OnSubFrameCreated(int parent_render_frame_id,
child_render_frame_id); child_render_frame_id);
} }
// A dummy binder for mojo interface autofill::mojom::PasswordManagerDriver.
void DummyBindPasswordManagerDriver(
mojo::PendingReceiver<autofill::mojom::PasswordManagerDriver> receiver,
content::RenderFrameHost* render_frame_host) {}
void PassMojoCookieManagerToAwCookieManager( void PassMojoCookieManagerToAwCookieManager(
CookieManager* cookie_manager, CookieManager* cookie_manager,
const mojo::Remote<network::mojom::NetworkContext>& network_context) { const mojo::Remote<network::mojom::NetworkContext>& network_context) {
...@@ -323,13 +318,6 @@ AwContentBrowserClient::AwContentBrowserClient( ...@@ -323,13 +318,6 @@ AwContentBrowserClient::AwContentBrowserClient(
// take the PrefService owned by the creator as the Local State instead // take the PrefService owned by the creator as the Local State instead
// of loading the JSON file from disk. // of loading the JSON file from disk.
DCHECK(aw_feature_list_creator_); DCHECK(aw_feature_list_creator_);
// Although WebView does not support password manager feature, renderer code
// could still request this interface, so we register a dummy binder which
// just drops the incoming request, to avoid the 'Failed to locate a binder
// for interface' error log..
frame_interfaces_.AddInterface(
base::BindRepeating(&DummyBindPasswordManagerDriver));
sniff_file_urls_ = AwSettings::GetAllowSniffingFileUrls(); sniff_file_urls_ = AwSettings::GetAllowSniffingFileUrls();
} }
...@@ -692,14 +680,6 @@ AwContentBrowserClient::GetServiceManifestOverlay(base::StringPiece name) { ...@@ -692,14 +680,6 @@ AwContentBrowserClient::GetServiceManifestOverlay(base::StringPiece name) {
return base::nullopt; return base::nullopt;
} }
void AwContentBrowserClient::BindInterfaceRequestFromFrame(
content::RenderFrameHost* render_frame_host,
const std::string& interface_name,
mojo::ScopedMessagePipeHandle interface_pipe) {
frame_interfaces_.TryBindInterface(interface_name, &interface_pipe,
render_frame_host);
}
bool AwContentBrowserClient::BindAssociatedReceiverFromFrame( bool AwContentBrowserClient::BindAssociatedReceiverFromFrame(
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
const std::string& interface_name, const std::string& interface_name,
......
...@@ -18,7 +18,6 @@ ...@@ -18,7 +18,6 @@
#include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/remote.h" #include "mojo/public/cpp/bindings/remote.h"
#include "services/service_manager/public/cpp/binder_registry.h"
#include "storage/browser/quota/quota_settings.h" #include "storage/browser/quota/quota_settings.h"
namespace content { namespace content {
...@@ -135,10 +134,6 @@ class AwContentBrowserClient : public content::ContentBrowserClient { ...@@ -135,10 +134,6 @@ class AwContentBrowserClient : public content::ContentBrowserClient {
content::DevToolsManagerDelegate* GetDevToolsManagerDelegate() override; content::DevToolsManagerDelegate* GetDevToolsManagerDelegate() override;
base::Optional<service_manager::Manifest> GetServiceManifestOverlay( base::Optional<service_manager::Manifest> GetServiceManifestOverlay(
base::StringPiece name) override; base::StringPiece name) override;
void BindInterfaceRequestFromFrame(
content::RenderFrameHost* render_frame_host,
const std::string& interface_name,
mojo::ScopedMessagePipeHandle interface_pipe) override;
bool BindAssociatedReceiverFromFrame( bool BindAssociatedReceiverFromFrame(
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
const std::string& interface_name, const std::string& interface_name,
...@@ -246,9 +241,6 @@ class AwContentBrowserClient : public content::ContentBrowserClient { ...@@ -246,9 +241,6 @@ class AwContentBrowserClient : public content::ContentBrowserClient {
// context. // context.
std::unique_ptr<AwBrowserContext> browser_context_; std::unique_ptr<AwBrowserContext> browser_context_;
service_manager::BinderRegistryWithArgs<content::RenderFrameHost*>
frame_interfaces_;
scoped_refptr<safe_browsing::UrlCheckerDelegate> scoped_refptr<safe_browsing::UrlCheckerDelegate>
safe_browsing_url_checker_delegate_; safe_browsing_url_checker_delegate_;
......
...@@ -4117,12 +4117,6 @@ void ChromeContentBrowserClient::OverridePageVisibilityState( ...@@ -4117,12 +4117,6 @@ void ChromeContentBrowserClient::OverridePageVisibilityState(
} }
} }
void ChromeContentBrowserClient::InitWebContextInterfaces() {
frame_interfaces_ = std::make_unique<service_manager::BinderRegistry>();
frame_interfaces_parameterized_ = std::make_unique<
service_manager::BinderRegistryWithArgs<content::RenderFrameHost*>>();
}
void ChromeContentBrowserClient::InitNetworkContextsParentDirectory() { void ChromeContentBrowserClient::InitNetworkContextsParentDirectory() {
base::FilePath user_data_dir; base::FilePath user_data_dir;
base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir); base::PathService::Get(chrome::DIR_USER_DATA, &user_data_dir);
......
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
#include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/pending_remote.h"
#include "ppapi/buildflags/buildflags.h" #include "ppapi/buildflags/buildflags.h"
#include "services/network/public/mojom/network_context.mojom-forward.h" #include "services/network/public/mojom/network_context.mojom-forward.h"
#include "services/service_manager/public/cpp/binder_registry.h"
class ChromeContentBrowserClientParts; class ChromeContentBrowserClientParts;
class PrefRegistrySimple; class PrefRegistrySimple;
...@@ -393,10 +392,6 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { ...@@ -393,10 +392,6 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient {
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
service_manager::BinderMapWithContext<content::RenderFrameHost*>* map) service_manager::BinderMapWithContext<content::RenderFrameHost*>* map)
override; override;
void BindInterfaceRequestFromFrame(
content::RenderFrameHost* render_frame_host,
const std::string& interface_name,
mojo::ScopedMessagePipeHandle interface_pipe) override;
void BindCredentialManagerReceiver( void BindCredentialManagerReceiver(
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
mojo::PendingReceiver<blink::mojom::CredentialManager> receiver) override; mojo::PendingReceiver<blink::mojom::CredentialManager> receiver) override;
...@@ -686,9 +681,6 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { ...@@ -686,9 +681,6 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient {
friend class DisableWebRtcEncryptionFlagTest; friend class DisableWebRtcEncryptionFlagTest;
friend class InProcessBrowserTest; friend class InProcessBrowserTest;
// Populates |frame_interfaces_| and |frame_interfaces_parameterized_|.
void InitWebContextInterfaces();
// Initializes |network_contexts_parent_directory_| on the UI thread. // Initializes |network_contexts_parent_directory_| on the UI thread.
void InitNetworkContextsParentDirectory(); void InitNetworkContextsParentDirectory();
...@@ -723,11 +715,6 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient { ...@@ -723,11 +715,6 @@ class ChromeContentBrowserClient : public content::ContentBrowserClient {
scoped_refptr<safe_browsing::UrlCheckerDelegate> scoped_refptr<safe_browsing::UrlCheckerDelegate>
safe_browsing_url_checker_delegate_; safe_browsing_url_checker_delegate_;
std::unique_ptr<service_manager::BinderRegistry> frame_interfaces_;
std::unique_ptr<
service_manager::BinderRegistryWithArgs<content::RenderFrameHost*>>
frame_interfaces_parameterized_;
StartupData* startup_data_; StartupData* startup_data_;
#if !defined(OS_ANDROID) #if !defined(OS_ANDROID)
......
...@@ -225,19 +225,6 @@ void ChromeContentBrowserClient::RegisterBrowserInterfaceBindersForFrame( ...@@ -225,19 +225,6 @@ void ChromeContentBrowserClient::RegisterBrowserInterfaceBindersForFrame(
#endif #endif
} }
void ChromeContentBrowserClient::BindInterfaceRequestFromFrame(
content::RenderFrameHost* render_frame_host,
const std::string& interface_name,
mojo::ScopedMessagePipeHandle interface_pipe) {
if (!frame_interfaces_ && !frame_interfaces_parameterized_) {
InitWebContextInterfaces();
}
if (!frame_interfaces_parameterized_->TryBindInterface(
interface_name, &interface_pipe, render_frame_host)) {
frame_interfaces_->TryBindInterface(interface_name, &interface_pipe);
}
}
bool ChromeContentBrowserClient::BindAssociatedReceiverFromFrame( bool ChromeContentBrowserClient::BindAssociatedReceiverFromFrame(
content::RenderFrameHost* render_frame_host, content::RenderFrameHost* render_frame_host,
const std::string& interface_name, const std::string& interface_name,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment