summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/mojo/mojo.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/mojo/mojo.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/mojo/mojo.cc36
1 files changed, 11 insertions, 25 deletions
diff --git a/chromium/third_party/blink/renderer/core/mojo/mojo.cc b/chromium/third_party/blink/renderer/core/mojo/mojo.cc
index aab3fa5cd51..28de5f1938d 100644
--- a/chromium/third_party/blink/renderer/core/mojo/mojo.cc
+++ b/chromium/third_party/blink/renderer/core/mojo/mojo.cc
@@ -8,16 +8,15 @@
#include <utility>
#include "mojo/public/cpp/system/message_pipe.h"
-#include "services/service_manager/public/cpp/interface_provider.h"
-#include "third_party/blink/public/platform/interface_provider.h"
+#include "third_party/blink/public/common/thread_safe_browser_interface_broker_proxy.h"
#include "third_party/blink/public/platform/platform.h"
+#include "third_party/blink/renderer/bindings/core/v8/v8_mojo_create_data_pipe_options.h"
+#include "third_party/blink/renderer/bindings/core/v8/v8_mojo_create_data_pipe_result.h"
+#include "third_party/blink/renderer/bindings/core/v8/v8_mojo_create_message_pipe_result.h"
+#include "third_party/blink/renderer/bindings/core/v8/v8_mojo_create_shared_buffer_result.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/local_frame_client.h"
-#include "third_party/blink/renderer/core/mojo/mojo_create_data_pipe_options.h"
-#include "third_party/blink/renderer/core/mojo/mojo_create_data_pipe_result.h"
-#include "third_party/blink/renderer/core/mojo/mojo_create_message_pipe_result.h"
-#include "third_party/blink/renderer/core/mojo/mojo_create_shared_buffer_result.h"
#include "third_party/blink/renderer/core/mojo/mojo_handle.h"
#include "third_party/blink/renderer/core/workers/worker_global_scope.h"
#include "third_party/blink/renderer/core/workers/worker_thread.h"
@@ -98,33 +97,20 @@ MojoCreateSharedBufferResult* Mojo::createSharedBuffer(unsigned num_bytes) {
void Mojo::bindInterface(ScriptState* script_state,
const String& interface_name,
MojoHandle* request_handle,
- const String& scope,
- bool use_browser_interface_broker) {
+ const String& scope) {
std::string name = interface_name.Utf8();
auto handle =
mojo::ScopedMessagePipeHandle::From(request_handle->TakeHandle());
if (scope == "process") {
- Platform::Current()->GetInterfaceProvider()->GetInterface(
- name.c_str(), std::move(handle));
+ Platform::Current()->GetBrowserInterfaceBroker()->GetInterface(
+ mojo::GenericPendingReceiver(name, std::move(handle)));
return;
}
- // This should replace InterfaceProvider usage below when all
- // InterfaceProvider clients are converted to use BrowserInterfaceBroker. See
- // crbug.com/936482.
- if (use_browser_interface_broker) {
- ExecutionContext::From(script_state)
- ->GetBrowserInterfaceBroker()
- .GetInterface(name, std::move(handle));
- return;
- }
-
- // TODO(crbug.com/995556): remove when no longer used.
- if (auto* interface_provider =
- ExecutionContext::From(script_state)->GetInterfaceProvider()) {
- interface_provider->GetInterfaceByName(name, std::move(handle));
- }
+ ExecutionContext::From(script_state)
+ ->GetBrowserInterfaceBroker()
+ .GetInterface(name, std::move(handle));
}
} // namespace blink