blob: 3cc564b74434c8d12d4fb5da48bf717d2ccde933 [file] [log] [blame]
// Copyright 2013 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.
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#elif defined(_MSC_VER)
#pragma warning(push)
#pragma warning(disable:4056)
#pragma warning(disable:4065)
#pragma warning(disable:4756)
#endif
#include "third_party/blink/public/mojom/frame/document_interface_broker.mojom.h"
#include <math.h>
#include <stdint.h>
#include <utility>
#include "base/hash/md5_constexpr.h"
#include "base/logging.h"
#include "base/run_loop.h"
#include "base/task/common/task_annotator.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_context.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
#include "third_party/blink/public/mojom/frame/document_interface_broker.mojom-params-data.h"
#include "third_party/blink/public/mojom/frame/document_interface_broker.mojom-shared-message-ids.h"
#include "third_party/blink/public/mojom/frame/document_interface_broker.mojom-import-headers.h"
#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_FRAME_DOCUMENT_INTERFACE_BROKER_MOJOM_JUMBO_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_FRAME_DOCUMENT_INTERFACE_BROKER_MOJOM_JUMBO_H_
#include "mojo/public/cpp/base/unguessable_token_mojom_traits.h"
#endif
namespace blink {
namespace mojom {
const char DocumentInterfaceBroker::Name_[] = "blink.mojom.DocumentInterfaceBroker";
DocumentInterfaceBrokerProxy::DocumentInterfaceBrokerProxy(mojo::MessageReceiverWithResponder* receiver)
: receiver_(receiver) {
}
void DocumentInterfaceBrokerProxy::GetAudioContextManager(
mojo::PendingReceiver<::blink::mojom::AudioContextManager> in_receiver) {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT0("mojom", "<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetAudioContextManager");
#endif
const bool kExpectsResponse = false;
const bool kIsSync = false;
const uint32_t kFlags =
((kExpectsResponse) ? mojo::Message::kFlagExpectsResponse : 0) |
((kIsSync) ? mojo::Message::kFlagIsSync : 0);
mojo::Message message(
internal::kDocumentInterfaceBroker_GetAudioContextManager_Name, kFlags, 0, 0, nullptr);
auto* buffer = message.payload_buffer();
::blink::mojom::internal::DocumentInterfaceBroker_GetAudioContextManager_Params_Data::BufferWriter
params;
mojo::internal::SerializationContext serialization_context;
params.Allocate(buffer);
mojo::internal::Serialize<mojo::InterfaceRequestDataView<::blink::mojom::AudioContextManagerInterfaceBase>>(
in_receiver, &params->receiver, &serialization_context);
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
!mojo::internal::IsHandleOrInterfaceValid(params->receiver),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
"invalid receiver in DocumentInterfaceBroker.GetAudioContextManager request");
message.AttachHandlesFromSerializationContext(
&serialization_context);
#if defined(ENABLE_IPC_FUZZER)
message.set_interface_name(DocumentInterfaceBroker::Name_);
message.set_method_name("GetAudioContextManager");
#endif
// This return value may be ignored as false implies the Connector has
// encountered an error, which will be visible through other means.
ignore_result(receiver_->Accept(&message));
}
void DocumentInterfaceBrokerProxy::GetAuthenticator(
mojo::PendingReceiver<::blink::mojom::Authenticator> in_receiver) {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT0("mojom", "<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetAuthenticator");
#endif
const bool kExpectsResponse = false;
const bool kIsSync = false;
const uint32_t kFlags =
((kExpectsResponse) ? mojo::Message::kFlagExpectsResponse : 0) |
((kIsSync) ? mojo::Message::kFlagIsSync : 0);
mojo::Message message(
internal::kDocumentInterfaceBroker_GetAuthenticator_Name, kFlags, 0, 0, nullptr);
auto* buffer = message.payload_buffer();
::blink::mojom::internal::DocumentInterfaceBroker_GetAuthenticator_Params_Data::BufferWriter
params;
mojo::internal::SerializationContext serialization_context;
params.Allocate(buffer);
mojo::internal::Serialize<mojo::InterfaceRequestDataView<::blink::mojom::AuthenticatorInterfaceBase>>(
in_receiver, &params->receiver, &serialization_context);
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
!mojo::internal::IsHandleOrInterfaceValid(params->receiver),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
"invalid receiver in DocumentInterfaceBroker.GetAuthenticator request");
message.AttachHandlesFromSerializationContext(
&serialization_context);
#if defined(ENABLE_IPC_FUZZER)
message.set_interface_name(DocumentInterfaceBroker::Name_);
message.set_method_name("GetAuthenticator");
#endif
// This return value may be ignored as false implies the Connector has
// encountered an error, which will be visible through other means.
ignore_result(receiver_->Accept(&message));
}
void DocumentInterfaceBrokerProxy::GetCredentialManager(
mojo::PendingReceiver<::blink::mojom::CredentialManager> in_receiver) {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT0("mojom", "<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetCredentialManager");
#endif
const bool kExpectsResponse = false;
const bool kIsSync = false;
const uint32_t kFlags =
((kExpectsResponse) ? mojo::Message::kFlagExpectsResponse : 0) |
((kIsSync) ? mojo::Message::kFlagIsSync : 0);
mojo::Message message(
internal::kDocumentInterfaceBroker_GetCredentialManager_Name, kFlags, 0, 0, nullptr);
auto* buffer = message.payload_buffer();
::blink::mojom::internal::DocumentInterfaceBroker_GetCredentialManager_Params_Data::BufferWriter
params;
mojo::internal::SerializationContext serialization_context;
params.Allocate(buffer);
mojo::internal::Serialize<mojo::InterfaceRequestDataView<::blink::mojom::CredentialManagerInterfaceBase>>(
in_receiver, &params->receiver, &serialization_context);
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
!mojo::internal::IsHandleOrInterfaceValid(params->receiver),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
"invalid receiver in DocumentInterfaceBroker.GetCredentialManager request");
message.AttachHandlesFromSerializationContext(
&serialization_context);
#if defined(ENABLE_IPC_FUZZER)
message.set_interface_name(DocumentInterfaceBroker::Name_);
message.set_method_name("GetCredentialManager");
#endif
// This return value may be ignored as false implies the Connector has
// encountered an error, which will be visible through other means.
ignore_result(receiver_->Accept(&message));
}
void DocumentInterfaceBrokerProxy::GetFrameHostTestInterface(
mojo::PendingReceiver<::blink::mojom::FrameHostTestInterface> in_receiver) {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT0("mojom", "<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetFrameHostTestInterface");
#endif
const bool kExpectsResponse = false;
const bool kIsSync = false;
const uint32_t kFlags =
((kExpectsResponse) ? mojo::Message::kFlagExpectsResponse : 0) |
((kIsSync) ? mojo::Message::kFlagIsSync : 0);
mojo::Message message(
internal::kDocumentInterfaceBroker_GetFrameHostTestInterface_Name, kFlags, 0, 0, nullptr);
auto* buffer = message.payload_buffer();
::blink::mojom::internal::DocumentInterfaceBroker_GetFrameHostTestInterface_Params_Data::BufferWriter
params;
mojo::internal::SerializationContext serialization_context;
params.Allocate(buffer);
mojo::internal::Serialize<mojo::InterfaceRequestDataView<::blink::mojom::FrameHostTestInterfaceInterfaceBase>>(
in_receiver, &params->receiver, &serialization_context);
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
!mojo::internal::IsHandleOrInterfaceValid(params->receiver),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
"invalid receiver in DocumentInterfaceBroker.GetFrameHostTestInterface request");
message.AttachHandlesFromSerializationContext(
&serialization_context);
#if defined(ENABLE_IPC_FUZZER)
message.set_interface_name(DocumentInterfaceBroker::Name_);
message.set_method_name("GetFrameHostTestInterface");
#endif
// This return value may be ignored as false implies the Connector has
// encountered an error, which will be visible through other means.
ignore_result(receiver_->Accept(&message));
}
void DocumentInterfaceBrokerProxy::GetPushMessaging(
mojo::PendingReceiver<::blink::mojom::PushMessaging> in_receiver) {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT0("mojom", "<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetPushMessaging");
#endif
const bool kExpectsResponse = false;
const bool kIsSync = false;
const uint32_t kFlags =
((kExpectsResponse) ? mojo::Message::kFlagExpectsResponse : 0) |
((kIsSync) ? mojo::Message::kFlagIsSync : 0);
mojo::Message message(
internal::kDocumentInterfaceBroker_GetPushMessaging_Name, kFlags, 0, 0, nullptr);
auto* buffer = message.payload_buffer();
::blink::mojom::internal::DocumentInterfaceBroker_GetPushMessaging_Params_Data::BufferWriter
params;
mojo::internal::SerializationContext serialization_context;
params.Allocate(buffer);
mojo::internal::Serialize<mojo::InterfaceRequestDataView<::blink::mojom::PushMessagingInterfaceBase>>(
in_receiver, &params->receiver, &serialization_context);
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
!mojo::internal::IsHandleOrInterfaceValid(params->receiver),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
"invalid receiver in DocumentInterfaceBroker.GetPushMessaging request");
message.AttachHandlesFromSerializationContext(
&serialization_context);
#if defined(ENABLE_IPC_FUZZER)
message.set_interface_name(DocumentInterfaceBroker::Name_);
message.set_method_name("GetPushMessaging");
#endif
// This return value may be ignored as false implies the Connector has
// encountered an error, which will be visible through other means.
ignore_result(receiver_->Accept(&message));
}
void DocumentInterfaceBrokerProxy::GetVirtualAuthenticatorManager(
mojo::PendingReceiver<::blink::test::mojom::VirtualAuthenticatorManager> in_receiver) {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT0("mojom", "<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetVirtualAuthenticatorManager");
#endif
const bool kExpectsResponse = false;
const bool kIsSync = false;
const uint32_t kFlags =
((kExpectsResponse) ? mojo::Message::kFlagExpectsResponse : 0) |
((kIsSync) ? mojo::Message::kFlagIsSync : 0);
mojo::Message message(
internal::kDocumentInterfaceBroker_GetVirtualAuthenticatorManager_Name, kFlags, 0, 0, nullptr);
auto* buffer = message.payload_buffer();
::blink::mojom::internal::DocumentInterfaceBroker_GetVirtualAuthenticatorManager_Params_Data::BufferWriter
params;
mojo::internal::SerializationContext serialization_context;
params.Allocate(buffer);
mojo::internal::Serialize<mojo::InterfaceRequestDataView<::blink::test::mojom::VirtualAuthenticatorManagerInterfaceBase>>(
in_receiver, &params->receiver, &serialization_context);
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
!mojo::internal::IsHandleOrInterfaceValid(params->receiver),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
"invalid receiver in DocumentInterfaceBroker.GetVirtualAuthenticatorManager request");
message.AttachHandlesFromSerializationContext(
&serialization_context);
#if defined(ENABLE_IPC_FUZZER)
message.set_interface_name(DocumentInterfaceBroker::Name_);
message.set_method_name("GetVirtualAuthenticatorManager");
#endif
// This return value may be ignored as false implies the Connector has
// encountered an error, which will be visible through other means.
ignore_result(receiver_->Accept(&message));
}
void DocumentInterfaceBrokerProxy::RegisterAppCacheHost(
mojo::PendingReceiver<::blink::mojom::AppCacheHost> in_host_receiver, mojo::PendingRemote<::blink::mojom::AppCacheFrontend> in_frontend_remote, const base::UnguessableToken& in_host_id) {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT0("mojom", "<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::RegisterAppCacheHost");
#endif
const bool kExpectsResponse = false;
const bool kIsSync = false;
const uint32_t kFlags =
((kExpectsResponse) ? mojo::Message::kFlagExpectsResponse : 0) |
((kIsSync) ? mojo::Message::kFlagIsSync : 0);
mojo::Message message(
internal::kDocumentInterfaceBroker_RegisterAppCacheHost_Name, kFlags, 0, 0, nullptr);
auto* buffer = message.payload_buffer();
::blink::mojom::internal::DocumentInterfaceBroker_RegisterAppCacheHost_Params_Data::BufferWriter
params;
mojo::internal::SerializationContext serialization_context;
params.Allocate(buffer);
mojo::internal::Serialize<mojo::InterfaceRequestDataView<::blink::mojom::AppCacheHostInterfaceBase>>(
in_host_receiver, &params->host_receiver, &serialization_context);
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
!mojo::internal::IsHandleOrInterfaceValid(params->host_receiver),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
"invalid host_receiver in DocumentInterfaceBroker.RegisterAppCacheHost request");
mojo::internal::Serialize<mojo::InterfacePtrDataView<::blink::mojom::AppCacheFrontendInterfaceBase>>(
in_frontend_remote, &params->frontend_remote, &serialization_context);
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
!mojo::internal::IsHandleOrInterfaceValid(params->frontend_remote),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
"invalid frontend_remote in DocumentInterfaceBroker.RegisterAppCacheHost request");
typename decltype(params->host_id)::BaseType::BufferWriter
host_id_writer;
mojo::internal::Serialize<::mojo_base::mojom::UnguessableTokenDataView>(
in_host_id, buffer, &host_id_writer, &serialization_context);
params->host_id.Set(
host_id_writer.is_null() ? nullptr : host_id_writer.data());
MOJO_INTERNAL_DLOG_SERIALIZATION_WARNING(
params->host_id.is_null(),
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
"null host_id in DocumentInterfaceBroker.RegisterAppCacheHost request");
message.AttachHandlesFromSerializationContext(
&serialization_context);
#if defined(ENABLE_IPC_FUZZER)
message.set_interface_name(DocumentInterfaceBroker::Name_);
message.set_method_name("RegisterAppCacheHost");
#endif
// This return value may be ignored as false implies the Connector has
// encountered an error, which will be visible through other means.
ignore_result(receiver_->Accept(&message));
}
// static
bool DocumentInterfaceBrokerStubDispatch::Accept(
DocumentInterfaceBroker* impl,
mojo::Message* message) {
switch (message->header()->name) {
case internal::kDocumentInterfaceBroker_GetAudioContextManager_Name: {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT1(
"mojom",
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetAudioContextManager",
"message", message->name());
#endif
static constexpr uint32_t kMessageHash = base::MD5Hash32Constexpr(
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetAudioContextManager");
base::TaskAnnotator::ScopedSetIpcHash scoped_ipc_hash(kMessageHash);
mojo::internal::MessageDispatchContext context(message);
DCHECK(message->is_serialized());
internal::DocumentInterfaceBroker_GetAudioContextManager_Params_Data* params =
reinterpret_cast<internal::DocumentInterfaceBroker_GetAudioContextManager_Params_Data*>(
message->mutable_payload());
mojo::internal::SerializationContext serialization_context;
serialization_context.TakeHandlesFromMessage(message);
bool success = true;
mojo::PendingReceiver<::blink::mojom::AudioContextManager> p_receiver{};
DocumentInterfaceBroker_GetAudioContextManager_ParamsDataView input_data_view(params, &serialization_context);
p_receiver =
input_data_view.TakeReceiver<decltype(p_receiver)>();
if (!success) {
ReportValidationErrorForMessage(
message,
mojo::internal::VALIDATION_ERROR_DESERIALIZATION_FAILED,
DocumentInterfaceBroker::Name_, 0, false);
return false;
}
// A null |impl| means no implementation was bound.
DCHECK(impl);
impl->GetAudioContextManager(
std::move(p_receiver));
return true;
}
case internal::kDocumentInterfaceBroker_GetAuthenticator_Name: {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT1(
"mojom",
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetAuthenticator",
"message", message->name());
#endif
static constexpr uint32_t kMessageHash = base::MD5Hash32Constexpr(
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetAuthenticator");
base::TaskAnnotator::ScopedSetIpcHash scoped_ipc_hash(kMessageHash);
mojo::internal::MessageDispatchContext context(message);
DCHECK(message->is_serialized());
internal::DocumentInterfaceBroker_GetAuthenticator_Params_Data* params =
reinterpret_cast<internal::DocumentInterfaceBroker_GetAuthenticator_Params_Data*>(
message->mutable_payload());
mojo::internal::SerializationContext serialization_context;
serialization_context.TakeHandlesFromMessage(message);
bool success = true;
mojo::PendingReceiver<::blink::mojom::Authenticator> p_receiver{};
DocumentInterfaceBroker_GetAuthenticator_ParamsDataView input_data_view(params, &serialization_context);
p_receiver =
input_data_view.TakeReceiver<decltype(p_receiver)>();
if (!success) {
ReportValidationErrorForMessage(
message,
mojo::internal::VALIDATION_ERROR_DESERIALIZATION_FAILED,
DocumentInterfaceBroker::Name_, 1, false);
return false;
}
// A null |impl| means no implementation was bound.
DCHECK(impl);
impl->GetAuthenticator(
std::move(p_receiver));
return true;
}
case internal::kDocumentInterfaceBroker_GetCredentialManager_Name: {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT1(
"mojom",
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetCredentialManager",
"message", message->name());
#endif
static constexpr uint32_t kMessageHash = base::MD5Hash32Constexpr(
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetCredentialManager");
base::TaskAnnotator::ScopedSetIpcHash scoped_ipc_hash(kMessageHash);
mojo::internal::MessageDispatchContext context(message);
DCHECK(message->is_serialized());
internal::DocumentInterfaceBroker_GetCredentialManager_Params_Data* params =
reinterpret_cast<internal::DocumentInterfaceBroker_GetCredentialManager_Params_Data*>(
message->mutable_payload());
mojo::internal::SerializationContext serialization_context;
serialization_context.TakeHandlesFromMessage(message);
bool success = true;
mojo::PendingReceiver<::blink::mojom::CredentialManager> p_receiver{};
DocumentInterfaceBroker_GetCredentialManager_ParamsDataView input_data_view(params, &serialization_context);
p_receiver =
input_data_view.TakeReceiver<decltype(p_receiver)>();
if (!success) {
ReportValidationErrorForMessage(
message,
mojo::internal::VALIDATION_ERROR_DESERIALIZATION_FAILED,
DocumentInterfaceBroker::Name_, 2, false);
return false;
}
// A null |impl| means no implementation was bound.
DCHECK(impl);
impl->GetCredentialManager(
std::move(p_receiver));
return true;
}
case internal::kDocumentInterfaceBroker_GetFrameHostTestInterface_Name: {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT1(
"mojom",
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetFrameHostTestInterface",
"message", message->name());
#endif
static constexpr uint32_t kMessageHash = base::MD5Hash32Constexpr(
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetFrameHostTestInterface");
base::TaskAnnotator::ScopedSetIpcHash scoped_ipc_hash(kMessageHash);
mojo::internal::MessageDispatchContext context(message);
DCHECK(message->is_serialized());
internal::DocumentInterfaceBroker_GetFrameHostTestInterface_Params_Data* params =
reinterpret_cast<internal::DocumentInterfaceBroker_GetFrameHostTestInterface_Params_Data*>(
message->mutable_payload());
mojo::internal::SerializationContext serialization_context;
serialization_context.TakeHandlesFromMessage(message);
bool success = true;
mojo::PendingReceiver<::blink::mojom::FrameHostTestInterface> p_receiver{};
DocumentInterfaceBroker_GetFrameHostTestInterface_ParamsDataView input_data_view(params, &serialization_context);
p_receiver =
input_data_view.TakeReceiver<decltype(p_receiver)>();
if (!success) {
ReportValidationErrorForMessage(
message,
mojo::internal::VALIDATION_ERROR_DESERIALIZATION_FAILED,
DocumentInterfaceBroker::Name_, 3, false);
return false;
}
// A null |impl| means no implementation was bound.
DCHECK(impl);
impl->GetFrameHostTestInterface(
std::move(p_receiver));
return true;
}
case internal::kDocumentInterfaceBroker_GetPushMessaging_Name: {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT1(
"mojom",
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetPushMessaging",
"message", message->name());
#endif
static constexpr uint32_t kMessageHash = base::MD5Hash32Constexpr(
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetPushMessaging");
base::TaskAnnotator::ScopedSetIpcHash scoped_ipc_hash(kMessageHash);
mojo::internal::MessageDispatchContext context(message);
DCHECK(message->is_serialized());
internal::DocumentInterfaceBroker_GetPushMessaging_Params_Data* params =
reinterpret_cast<internal::DocumentInterfaceBroker_GetPushMessaging_Params_Data*>(
message->mutable_payload());
mojo::internal::SerializationContext serialization_context;
serialization_context.TakeHandlesFromMessage(message);
bool success = true;
mojo::PendingReceiver<::blink::mojom::PushMessaging> p_receiver{};
DocumentInterfaceBroker_GetPushMessaging_ParamsDataView input_data_view(params, &serialization_context);
p_receiver =
input_data_view.TakeReceiver<decltype(p_receiver)>();
if (!success) {
ReportValidationErrorForMessage(
message,
mojo::internal::VALIDATION_ERROR_DESERIALIZATION_FAILED,
DocumentInterfaceBroker::Name_, 4, false);
return false;
}
// A null |impl| means no implementation was bound.
DCHECK(impl);
impl->GetPushMessaging(
std::move(p_receiver));
return true;
}
case internal::kDocumentInterfaceBroker_GetVirtualAuthenticatorManager_Name: {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT1(
"mojom",
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetVirtualAuthenticatorManager",
"message", message->name());
#endif
static constexpr uint32_t kMessageHash = base::MD5Hash32Constexpr(
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::GetVirtualAuthenticatorManager");
base::TaskAnnotator::ScopedSetIpcHash scoped_ipc_hash(kMessageHash);
mojo::internal::MessageDispatchContext context(message);
DCHECK(message->is_serialized());
internal::DocumentInterfaceBroker_GetVirtualAuthenticatorManager_Params_Data* params =
reinterpret_cast<internal::DocumentInterfaceBroker_GetVirtualAuthenticatorManager_Params_Data*>(
message->mutable_payload());
mojo::internal::SerializationContext serialization_context;
serialization_context.TakeHandlesFromMessage(message);
bool success = true;
mojo::PendingReceiver<::blink::test::mojom::VirtualAuthenticatorManager> p_receiver{};
DocumentInterfaceBroker_GetVirtualAuthenticatorManager_ParamsDataView input_data_view(params, &serialization_context);
p_receiver =
input_data_view.TakeReceiver<decltype(p_receiver)>();
if (!success) {
ReportValidationErrorForMessage(
message,
mojo::internal::VALIDATION_ERROR_DESERIALIZATION_FAILED,
DocumentInterfaceBroker::Name_, 5, false);
return false;
}
// A null |impl| means no implementation was bound.
DCHECK(impl);
impl->GetVirtualAuthenticatorManager(
std::move(p_receiver));
return true;
}
case internal::kDocumentInterfaceBroker_RegisterAppCacheHost_Name: {
#if BUILDFLAG(MOJO_TRACE_ENABLED)
TRACE_EVENT1(
"mojom",
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::RegisterAppCacheHost",
"message", message->name());
#endif
static constexpr uint32_t kMessageHash = base::MD5Hash32Constexpr(
"(Impl)<class 'jinja2::utils::Namespace'>::DocumentInterfaceBroker::RegisterAppCacheHost");
base::TaskAnnotator::ScopedSetIpcHash scoped_ipc_hash(kMessageHash);
mojo::internal::MessageDispatchContext context(message);
DCHECK(message->is_serialized());
internal::DocumentInterfaceBroker_RegisterAppCacheHost_Params_Data* params =
reinterpret_cast<internal::DocumentInterfaceBroker_RegisterAppCacheHost_Params_Data*>(
message->mutable_payload());
mojo::internal::SerializationContext serialization_context;
serialization_context.TakeHandlesFromMessage(message);
bool success = true;
mojo::PendingReceiver<::blink::mojom::AppCacheHost> p_host_receiver{};
mojo::PendingRemote<::blink::mojom::AppCacheFrontend> p_frontend_remote{};
base::UnguessableToken p_host_id{};
DocumentInterfaceBroker_RegisterAppCacheHost_ParamsDataView input_data_view(params, &serialization_context);
p_host_receiver =
input_data_view.TakeHostReceiver<decltype(p_host_receiver)>();
p_frontend_remote =
input_data_view.TakeFrontendRemote<decltype(p_frontend_remote)>();
if (!input_data_view.ReadHostId(&p_host_id))
success = false;
if (!success) {
ReportValidationErrorForMessage(
message,
mojo::internal::VALIDATION_ERROR_DESERIALIZATION_FAILED,
DocumentInterfaceBroker::Name_, 6, false);
return false;
}
// A null |impl| means no implementation was bound.
DCHECK(impl);
impl->RegisterAppCacheHost(
std::move(p_host_receiver),
std::move(p_frontend_remote),
std::move(p_host_id));
return true;
}
}
return false;
}
// static
bool DocumentInterfaceBrokerStubDispatch::AcceptWithResponder(
DocumentInterfaceBroker* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {
switch (message->header()->name) {
case internal::kDocumentInterfaceBroker_GetAudioContextManager_Name: {
break;
}
case internal::kDocumentInterfaceBroker_GetAuthenticator_Name: {
break;
}
case internal::kDocumentInterfaceBroker_GetCredentialManager_Name: {
break;
}
case internal::kDocumentInterfaceBroker_GetFrameHostTestInterface_Name: {
break;
}
case internal::kDocumentInterfaceBroker_GetPushMessaging_Name: {
break;
}
case internal::kDocumentInterfaceBroker_GetVirtualAuthenticatorManager_Name: {
break;
}
case internal::kDocumentInterfaceBroker_RegisterAppCacheHost_Name: {
break;
}
}
return false;
}
bool DocumentInterfaceBrokerRequestValidator::Accept(mojo::Message* message) {
if (!message->is_serialized() ||
mojo::internal::ControlMessageHandler::IsControlMessage(message)) {
return true;
}
mojo::internal::ValidationContext validation_context(
message->payload(), message->payload_num_bytes(),
message->handles()->size(), message->payload_num_interface_ids(), message,
"DocumentInterfaceBroker RequestValidator");
switch (message->header()->name) {
case internal::kDocumentInterfaceBroker_GetAudioContextManager_Name: {
if (!mojo::internal::ValidateMessageIsRequestWithoutResponse(
message, &validation_context)) {
return false;
}
if (!mojo::internal::ValidateMessagePayload<
internal::DocumentInterfaceBroker_GetAudioContextManager_Params_Data>(
message, &validation_context)) {
return false;
}
return true;
}
case internal::kDocumentInterfaceBroker_GetAuthenticator_Name: {
if (!mojo::internal::ValidateMessageIsRequestWithoutResponse(
message, &validation_context)) {
return false;
}
if (!mojo::internal::ValidateMessagePayload<
internal::DocumentInterfaceBroker_GetAuthenticator_Params_Data>(
message, &validation_context)) {
return false;
}
return true;
}
case internal::kDocumentInterfaceBroker_GetCredentialManager_Name: {
if (!mojo::internal::ValidateMessageIsRequestWithoutResponse(
message, &validation_context)) {
return false;
}
if (!mojo::internal::ValidateMessagePayload<
internal::DocumentInterfaceBroker_GetCredentialManager_Params_Data>(
message, &validation_context)) {
return false;
}
return true;
}
case internal::kDocumentInterfaceBroker_GetFrameHostTestInterface_Name: {
if (!mojo::internal::ValidateMessageIsRequestWithoutResponse(
message, &validation_context)) {
return false;
}
if (!mojo::internal::ValidateMessagePayload<
internal::DocumentInterfaceBroker_GetFrameHostTestInterface_Params_Data>(
message, &validation_context)) {
return false;
}
return true;
}
case internal::kDocumentInterfaceBroker_GetPushMessaging_Name: {
if (!mojo::internal::ValidateMessageIsRequestWithoutResponse(
message, &validation_context)) {
return false;
}
if (!mojo::internal::ValidateMessagePayload<
internal::DocumentInterfaceBroker_GetPushMessaging_Params_Data>(
message, &validation_context)) {
return false;
}
return true;
}
case internal::kDocumentInterfaceBroker_GetVirtualAuthenticatorManager_Name: {
if (!mojo::internal::ValidateMessageIsRequestWithoutResponse(
message, &validation_context)) {
return false;
}
if (!mojo::internal::ValidateMessagePayload<
internal::DocumentInterfaceBroker_GetVirtualAuthenticatorManager_Params_Data>(
message, &validation_context)) {
return false;
}
return true;
}
case internal::kDocumentInterfaceBroker_RegisterAppCacheHost_Name: {
if (!mojo::internal::ValidateMessageIsRequestWithoutResponse(
message, &validation_context)) {
return false;
}
if (!mojo::internal::ValidateMessagePayload<
internal::DocumentInterfaceBroker_RegisterAppCacheHost_Params_Data>(
message, &validation_context)) {
return false;
}
return true;
}
default:
break;
}
// Unrecognized message.
ReportValidationError(
&validation_context,
mojo::internal::VALIDATION_ERROR_MESSAGE_HEADER_UNKNOWN_METHOD);
return false;
}
} // namespace mojom
} // namespace blink
namespace mojo {
} // namespace mojo
#if defined(__clang__)
#pragma clang diagnostic pop
#elif defined(_MSC_VER)
#pragma warning(pop)
#endif