| // mojo/public/interfaces/bindings/tests/new_endpoint_types.test-mojom-blink.h is auto generated by mojom_bindings_generator.py, do not edit |
| |
| // Copyright 2013 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef MOJO_PUBLIC_INTERFACES_BINDINGS_TESTS_NEW_ENDPOINT_TYPES_TEST_MOJOM_BLINK_H_ |
| #define MOJO_PUBLIC_INTERFACES_BINDINGS_TESTS_NEW_ENDPOINT_TYPES_TEST_MOJOM_BLINK_H_ |
| |
| #include <stdint.h> |
| |
| #include <limits> |
| #include <optional> |
| #include <type_traits> |
| #include <utility> |
| |
| #include "base/types/cxx23_to_underlying.h" |
| #include "mojo/public/cpp/bindings/clone_traits.h" |
| #include "mojo/public/cpp/bindings/equals_traits.h" |
| #include "mojo/public/cpp/bindings/lib/serialization.h" |
| #include "mojo/public/cpp/bindings/struct_ptr.h" |
| #include "mojo/public/cpp/bindings/struct_traits.h" |
| #include "mojo/public/cpp/bindings/union_traits.h" |
| |
| #include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h" |
| |
| #include "mojo/public/interfaces/bindings/tests/new_endpoint_types.test-mojom-features.h" |
| #include "mojo/public/interfaces/bindings/tests/new_endpoint_types.test-mojom-shared.h" |
| #include "mojo/public/interfaces/bindings/tests/new_endpoint_types.test-mojom-blink-forward.h" |
| |
| #include "mojo/public/cpp/bindings/lib/wtf_clone_equals_util.h" |
| #include "mojo/public/cpp/bindings/lib/wtf_hash_util.h" |
| #include "third_party/blink/renderer/platform/wtf/hash_functions.h" |
| #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" |
| |
| #include "mojo/public/cpp/bindings/lib/control_message_handler.h" |
| #include "mojo/public/cpp/bindings/lib/message_size_estimator.h" |
| #include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h" |
| |
| |
| |
| #ifdef KYTHE_IS_RUNNING |
| #pragma kythe_inline_metadata "Metadata comment" |
| #endif |
| |
| |
| namespace mojo::test::new_endpoint_types::mojom::blink { |
| |
| class WidgetObserverProxy; |
| |
| template <typename ImplRefTraits> |
| class WidgetObserverStub; |
| |
| class WidgetObserverRequestValidator; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetObserver |
| class WidgetObserver |
| : public WidgetObserverInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = false; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = WidgetObserverInterfaceBase; |
| using Proxy_ = WidgetObserverProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = WidgetObserverStub<ImplRefTraits>; |
| |
| using RequestValidator_ = WidgetObserverRequestValidator; |
| using ResponseValidator_ = mojo::PassThroughFilter; |
| enum MethodMinVersions : uint32_t { |
| kOnClickMinVersion = 0, |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| struct OnClick_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~WidgetObserver() = default; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetObserver.OnClick |
| virtual void OnClick() = 0; |
| }; |
| |
| class WidgetProxy; |
| |
| template <typename ImplRefTraits> |
| class WidgetStub; |
| |
| class WidgetRequestValidator; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Widget |
| class Widget |
| : public WidgetInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = false; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = WidgetInterfaceBase; |
| using Proxy_ = WidgetProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = WidgetStub<ImplRefTraits>; |
| |
| using RequestValidator_ = WidgetRequestValidator; |
| using ResponseValidator_ = mojo::PassThroughFilter; |
| enum MethodMinVersions : uint32_t { |
| kClickMinVersion = 0, |
| kAddObserverMinVersion = 0, |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| struct Click_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| struct AddObserver_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~Widget() = default; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Widget.Click |
| virtual void Click() = 0; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Widget.AddObserver |
| virtual void AddObserver(::mojo::PendingRemote<WidgetObserver> observer) = 0; |
| }; |
| |
| class WidgetClientProxy; |
| |
| template <typename ImplRefTraits> |
| class WidgetClientStub; |
| |
| class WidgetClientRequestValidator; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetClient |
| class WidgetClient |
| : public WidgetClientInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = false; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = WidgetClientInterfaceBase; |
| using Proxy_ = WidgetClientProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = WidgetClientStub<ImplRefTraits>; |
| |
| using RequestValidator_ = WidgetClientRequestValidator; |
| using ResponseValidator_ = mojo::PassThroughFilter; |
| enum MethodMinVersions : uint32_t { |
| kOnInitializedMinVersion = 0, |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| struct OnInitialized_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~WidgetClient() = default; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetClient.OnInitialized |
| virtual void OnInitialized() = 0; |
| }; |
| |
| class WidgetFactoryProxy; |
| |
| template <typename ImplRefTraits> |
| class WidgetFactoryStub; |
| |
| class WidgetFactoryRequestValidator; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetFactory |
| class WidgetFactory |
| : public WidgetFactoryInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = false; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = WidgetFactoryInterfaceBase; |
| using Proxy_ = WidgetFactoryProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = WidgetFactoryStub<ImplRefTraits>; |
| |
| using RequestValidator_ = WidgetFactoryRequestValidator; |
| using ResponseValidator_ = mojo::PassThroughFilter; |
| enum MethodMinVersions : uint32_t { |
| kCreateWidgetMinVersion = 0, |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| struct CreateWidget_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~WidgetFactory() = default; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetFactory.CreateWidget |
| virtual void CreateWidget(::mojo::PendingReceiver<Widget> receiver, ::mojo::PendingRemote<WidgetClient> client) = 0; |
| }; |
| |
| class PingerProxy; |
| |
| template <typename ImplRefTraits> |
| class PingerStub; |
| |
| class PingerRequestValidator; |
| class PingerResponseValidator; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Pinger |
| class Pinger |
| : public PingerInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = false; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = PingerInterfaceBase; |
| using Proxy_ = PingerProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = PingerStub<ImplRefTraits>; |
| |
| using RequestValidator_ = PingerRequestValidator; |
| using ResponseValidator_ = PingerResponseValidator; |
| enum MethodMinVersions : uint32_t { |
| kPingMinVersion = 0, |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| struct Ping_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~Pinger() = default; |
| |
| |
| using PingCallback = base::OnceCallback<void()>; |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Pinger.Ping |
| virtual void Ping(PingCallback callback) = 0; |
| }; |
| |
| class AssociatedPingerHostProxy; |
| |
| template <typename ImplRefTraits> |
| class AssociatedPingerHostStub; |
| |
| class AssociatedPingerHostRequestValidator; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.AssociatedPingerHost |
| class AssociatedPingerHost |
| : public AssociatedPingerHostInterfaceBase { |
| public: |
| using IPCStableHashFunction = uint32_t(*)(); |
| |
| static const char Name_[]; |
| static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message); |
| static const char* MessageToMethodName_(mojo::Message& message); |
| static constexpr uint32_t Version_ = 0; |
| static constexpr bool PassesAssociatedKinds_ = true; |
| static constexpr bool HasUninterruptableMethods_ = false; |
| |
| using Base_ = AssociatedPingerHostInterfaceBase; |
| using Proxy_ = AssociatedPingerHostProxy; |
| |
| template <typename ImplRefTraits> |
| using Stub_ = AssociatedPingerHostStub<ImplRefTraits>; |
| |
| using RequestValidator_ = AssociatedPingerHostRequestValidator; |
| using ResponseValidator_ = mojo::PassThroughFilter; |
| enum MethodMinVersions : uint32_t { |
| kAddEndpointsMinVersion = 0, |
| }; |
| |
| // crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK |
| // with not having this data in traces there. |
| #if !BUILDFLAG(IS_FUCHSIA) |
| struct AddEndpoints_Sym { |
| NOINLINE static uint32_t IPCStableHash(); |
| }; |
| #endif // !BUILDFLAG(IS_FUCHSIA) |
| virtual ~AssociatedPingerHost() = default; |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.AssociatedPingerHost.AddEndpoints |
| virtual void AddEndpoints(::mojo::PendingAssociatedReceiver<Pinger> receiver, ::mojo::PendingAssociatedRemote<Pinger> remote) = 0; |
| }; |
| |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetObserver |
| class WidgetObserverProxy |
| : public WidgetObserver { |
| public: |
| using InterfaceType = WidgetObserver; |
| |
| explicit WidgetObserverProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetObserver.OnClick |
| void OnClick() final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Widget |
| class WidgetProxy |
| : public Widget { |
| public: |
| using InterfaceType = Widget; |
| |
| explicit WidgetProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Widget.Click |
| void Click() final; |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Widget.AddObserver |
| void AddObserver(::mojo::PendingRemote<WidgetObserver> observer) final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetClient |
| class WidgetClientProxy |
| : public WidgetClient { |
| public: |
| using InterfaceType = WidgetClient; |
| |
| explicit WidgetClientProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetClient.OnInitialized |
| void OnInitialized() final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetFactory |
| class WidgetFactoryProxy |
| : public WidgetFactory { |
| public: |
| using InterfaceType = WidgetFactory; |
| |
| explicit WidgetFactoryProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.WidgetFactory.CreateWidget |
| void CreateWidget(::mojo::PendingReceiver<Widget> receiver, ::mojo::PendingRemote<WidgetClient> client) final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Pinger |
| class PingerProxy |
| : public Pinger { |
| public: |
| using InterfaceType = Pinger; |
| |
| explicit PingerProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.Pinger.Ping |
| void Ping(PingCallback callback) final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| |
| |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.AssociatedPingerHost |
| class AssociatedPingerHostProxy |
| : public AssociatedPingerHost { |
| public: |
| using InterfaceType = AssociatedPingerHost; |
| |
| explicit AssociatedPingerHostProxy(mojo::MessageReceiverWithResponder* receiver); |
| |
| // @generated_from: mojo.test.new_endpoint_types.mojom.AssociatedPingerHost.AddEndpoints |
| void AddEndpoints(::mojo::PendingAssociatedReceiver<Pinger> receiver, ::mojo::PendingAssociatedRemote<Pinger> remote) final; |
| |
| private: |
| mojo::MessageReceiverWithResponder* receiver_; |
| }; |
| class WidgetObserverStubDispatch { |
| public: |
| static bool Accept(WidgetObserver* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| WidgetObserver* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<WidgetObserver>> |
| class WidgetObserverStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| WidgetObserverStub() = default; |
| ~WidgetObserverStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return WidgetObserverStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return WidgetObserverStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class WidgetStubDispatch { |
| public: |
| static bool Accept(Widget* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| Widget* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<Widget>> |
| class WidgetStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| WidgetStub() = default; |
| ~WidgetStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return WidgetStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return WidgetStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class WidgetClientStubDispatch { |
| public: |
| static bool Accept(WidgetClient* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| WidgetClient* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<WidgetClient>> |
| class WidgetClientStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| WidgetClientStub() = default; |
| ~WidgetClientStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return WidgetClientStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return WidgetClientStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class WidgetFactoryStubDispatch { |
| public: |
| static bool Accept(WidgetFactory* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| WidgetFactory* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<WidgetFactory>> |
| class WidgetFactoryStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| WidgetFactoryStub() = default; |
| ~WidgetFactoryStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return WidgetFactoryStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return WidgetFactoryStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class PingerStubDispatch { |
| public: |
| static bool Accept(Pinger* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| Pinger* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<Pinger>> |
| class PingerStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| PingerStub() = default; |
| ~PingerStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return PingerStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return PingerStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class AssociatedPingerHostStubDispatch { |
| public: |
| static bool Accept(AssociatedPingerHost* impl, mojo::Message* message); |
| static bool AcceptWithResponder( |
| AssociatedPingerHost* impl, |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder); |
| }; |
| |
| template <typename ImplRefTraits = |
| mojo::RawPtrImplRefTraits<AssociatedPingerHost>> |
| class AssociatedPingerHostStub |
| : public mojo::MessageReceiverWithResponderStatus { |
| public: |
| using ImplPointerType = typename ImplRefTraits::PointerType; |
| |
| AssociatedPingerHostStub() = default; |
| ~AssociatedPingerHostStub() override = default; |
| |
| void set_sink(ImplPointerType sink) { sink_ = std::move(sink); } |
| ImplPointerType& sink() { return sink_; } |
| |
| bool Accept(mojo::Message* message) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return AssociatedPingerHostStubDispatch::Accept( |
| ImplRefTraits::GetRawPointer(&sink_), message); |
| } |
| |
| bool AcceptWithResponder( |
| mojo::Message* message, |
| std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { |
| if (ImplRefTraits::IsNull(sink_)) |
| return false; |
| return AssociatedPingerHostStubDispatch::AcceptWithResponder( |
| ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder)); |
| } |
| |
| private: |
| ImplPointerType sink_; |
| }; |
| class WidgetObserverRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class WidgetRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class WidgetClientRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class WidgetFactoryRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class PingerRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class AssociatedPingerHostRequestValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| class PingerResponseValidator : public mojo::MessageReceiver { |
| public: |
| bool Accept(mojo::Message* message) override; |
| }; |
| |
| |
| |
| |
| |
| } // mojo::test::new_endpoint_types::mojom::blink |
| |
| namespace mojo { |
| |
| } // namespace mojo |
| |
| #endif // MOJO_PUBLIC_INTERFACES_BINDINGS_TESTS_NEW_ENDPOINT_TYPES_TEST_MOJOM_BLINK_H_
|
| /* Metadata comment
|
| eyJ0eXBlIjogImt5dGhlMCIsICJtZXRhIjogW3sidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJi
|
| ZWdpbiI6IDIwNjksICJlbmQiOiAyMDgzLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
|
| ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
|
| c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJtb2pvLnRlc3QubmV3X2VuZHBvaW50X3R5cGVzLm1v
|
| am9tLldpZGdldE9ic2VydmVyIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwg
|
| eyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMzI2OCwgImVuZCI6IDMyNzUsICJ2
|
| bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNv
|
| dXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm1v
|
| am8udGVzdC5uZXdfZW5kcG9pbnRfdHlwZXMubW9qb20uV2lkZ2V0T2JzZXJ2ZXIuT25DbGljayJ9
|
| LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVm
|
| aW5lcyIsICJiZWdpbiI6IDM0NjAsICJlbmQiOiAzNDY2LCAidm5hbWUiOiB7Imxhbmd1YWdlIjog
|
| Im1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gv
|
| Y2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJtb2pvLnRlc3QubmV3X2VuZHBvaW50
|
| X3R5cGVzLm1vam9tLldpZGdldCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0s
|
| IHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDQ2OTksICJlbmQiOiA0NzA0LCAi
|
| dm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVz
|
| b3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJt
|
| b2pvLnRlc3QubmV3X2VuZHBvaW50X3R5cGVzLm1vam9tLldpZGdldC5DbGljayJ9LCAiZWRnZSI6
|
| ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJi
|
| ZWdpbiI6IDQ4MDUsICJlbmQiOiA0ODE2LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
|
| ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
|
| c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJtb2pvLnRlc3QubmV3X2VuZHBvaW50X3R5cGVzLm1v
|
| am9tLldpZGdldC5BZGRPYnNlcnZlciJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVz
|
| In0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDUwNzEsICJlbmQiOiA1MDgz
|
| LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29n
|
| bGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6
|
| ICJtb2pvLnRlc3QubmV3X2VuZHBvaW50X3R5cGVzLm1vam9tLldpZGdldENsaWVudCJ9LCAiZWRn
|
| ZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIs
|
| ICJiZWdpbiI6IDYyNzIsICJlbmQiOiA2Mjg1LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9t
|
| IiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21p
|
| dW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJtb2pvLnRlc3QubmV3X2VuZHBvaW50X3R5cGVz
|
| Lm1vam9tLldpZGdldENsaWVudC5PbkluaXRpYWxpemVkIn0sICJlZGdlIjogIiUva3l0aGUvZWRn
|
| ZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNjQ5OCwg
|
| ImVuZCI6IDY1MTEsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNo
|
| cm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAi
|
| c2lnbmF0dXJlIjogIm1vam8udGVzdC5uZXdfZW5kcG9pbnRfdHlwZXMubW9qb20uV2lkZ2V0RmFj
|
| dG9yeSJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNo
|
| b3JfZGVmaW5lcyIsICJiZWdpbiI6IDc3MDQsICJlbmQiOiA3NzE2LCAidm5hbWUiOiB7Imxhbmd1
|
| YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVz
|
| ZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJtb2pvLnRlc3QubmV3X2Vu
|
| ZHBvaW50X3R5cGVzLm1vam9tLldpZGdldEZhY3RvcnkuQ3JlYXRlV2lkZ2V0In0sICJlZGdlIjog
|
| IiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJl
|
| Z2luIjogODAxNiwgImVuZCI6IDgwMjIsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAi
|
| Y29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9z
|
| cmMvL21haW4iLCAic2lnbmF0dXJlIjogIm1vam8udGVzdC5uZXdfZW5kcG9pbnRfdHlwZXMubW9q
|
| b20uUGluZ2VyIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjog
|
| ImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogOTE5NCwgImVuZCI6IDkxOTgsICJ2bmFtZSI6IHsi
|
| bGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20v
|
| Y29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm1vam8udGVzdC5u
|
| ZXdfZW5kcG9pbnRfdHlwZXMubW9qb20uUGluZ2VyLlBpbmcifSwgImVkZ2UiOiAiJS9reXRoZS9l
|
| ZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiA5NDYw
|
| LCAiZW5kIjogOTQ4MCwgInZuYW1lIjogeyJsYW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAi
|
| Y2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIs
|
| ICJzaWduYXR1cmUiOiAibW9qby50ZXN0Lm5ld19lbmRwb2ludF90eXBlcy5tb2pvbS5Bc3NvY2lh
|
| dGVkUGluZ2VySG9zdCJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlw
|
| ZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDEwNzIxLCAiZW5kIjogMTA3MzMsICJ2bmFt
|
| ZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJj
|
| ZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm1vam8u
|
| dGVzdC5uZXdfZW5kcG9pbnRfdHlwZXMubW9qb20uQXNzb2NpYXRlZFBpbmdlckhvc3QuQWRkRW5k
|
| cG9pbnRzIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFu
|
| Y2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMTExODgsICJlbmQiOiAxMTE5NSwgInZuYW1lIjogeyJs
|
| YW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9j
|
| b2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1cmUiOiAibW9qby50ZXN0Lm5l
|
| d19lbmRwb2ludF90eXBlcy5tb2pvbS5XaWRnZXRPYnNlcnZlci5PbkNsaWNrIn0sICJlZGdlIjog
|
| IiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJl
|
| Z2luIjogMTE1NjQsICJlbmQiOiAxMTU2OSwgInZuYW1lIjogeyJsYW5ndWFnZSI6ICJtb2pvbSIs
|
| ICJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVt
|
| L3NyYy8vbWFpbiIsICJzaWduYXR1cmUiOiAibW9qby50ZXN0Lm5ld19lbmRwb2ludF90eXBlcy5t
|
| b2pvbS5XaWRnZXQuQ2xpY2sifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7
|
| InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiAxMTY2MywgImVuZCI6IDExNjc0LCAi
|
| dm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVz
|
| b3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJt
|
| b2pvLnRlc3QubmV3X2VuZHBvaW50X3R5cGVzLm1vam9tLldpZGdldC5BZGRPYnNlcnZlciJ9LCAi
|
| ZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5l
|
| cyIsICJiZWdpbiI6IDEyMTMzLCAiZW5kIjogMTIxNDYsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAi
|
| bW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9j
|
| aHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm1vam8udGVzdC5uZXdfZW5kcG9pbnRf
|
| dHlwZXMubW9qb20uV2lkZ2V0Q2xpZW50Lk9uSW5pdGlhbGl6ZWQifSwgImVkZ2UiOiAiJS9reXRo
|
| ZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiAx
|
| MjU2NCwgImVuZCI6IDEyNTc2LCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1
|
| cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9t
|
| YWluIiwgInNpZ25hdHVyZSI6ICJtb2pvLnRlc3QubmV3X2VuZHBvaW50X3R5cGVzLm1vam9tLldp
|
| ZGdldEZhY3RvcnkuQ3JlYXRlV2lkZ2V0In0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5lcmF0
|
| ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogMTMwMjgsICJlbmQiOiAx
|
| MzAzMiwgInZuYW1lIjogeyJsYW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0u
|
| Z29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1
|
| cmUiOiAibW9qby50ZXN0Lm5ld19lbmRwb2ludF90eXBlcy5tb2pvbS5QaW5nZXIuUGluZyJ9LCAi
|
| ZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5l
|
| cyIsICJiZWdpbiI6IDEzNTEzLCAiZW5kIjogMTM1MjUsICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAi
|
| bW9qb20iLCAiY29ycHVzIjogImNocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9j
|
| aHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0dXJlIjogIm1vam8udGVzdC5uZXdfZW5kcG9pbnRf
|
| dHlwZXMubW9qb20uQXNzb2NpYXRlZFBpbmdlckhvc3QuQWRkRW5kcG9pbnRzIn0sICJlZGdlIjog
|
| IiUva3l0aGUvZWRnZS9nZW5lcmF0ZXMifV19
|
| */ |