// Copyright 2019 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_CPP_BINDINGS_GENERIC_PENDING_RECEIVER_H_ #define MOJO_PUBLIC_CPP_BINDINGS_GENERIC_PENDING_RECEIVER_H_ #include <optional> #include <string> #include <string_view> #include "base/component_export.h" #include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/runtime_features.h" #include "mojo/public/cpp/system/message_pipe.h" #include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h" namespace mojo { // GenericPendingReceiver encapsulates a pairing of a receiving pipe endpoint // with the name of the mojom interface assumed by the corresponding remote // endpoint. // // This is used by mojom C++ bindings to represent // |mojo_base.mojom.GenericPendingReceiver|, and it serves as a semi-safe // wrapper for transporting arbitrary interface receivers in a generic object. class COMPONENT_EXPORT(MOJO_CPP_BINDINGS) GenericPendingReceiver { … }; } // namespace mojo #endif // MOJO_PUBLIC_CPP_BINDINGS_GENERIC_PENDING_RECEIVER_H_