#include "mojo/public/cpp/bindings/associated_receiver.h"
#include <memory>
#include <string_view>
#include "base/task/sequenced_task_runner.h"
#include "mojo/public/cpp/bindings/lib/multiplex_router.h"
#include "mojo/public/cpp/bindings/lib/task_runner_helper.h"
#include "mojo/public/cpp/system/message_pipe.h"
namespace mojo {
namespace internal {
AssociatedReceiverBase::AssociatedReceiverBase() = default;
void AssociatedReceiverBase::SetFilter(std::unique_ptr<MessageFilter> filter) { … }
void AssociatedReceiverBase::reset() { … }
void AssociatedReceiverBase::ResetWithReason(uint32_t custom_reason,
std::string_view description) { … }
void AssociatedReceiverBase::set_disconnect_handler(
base::OnceClosure error_handler) { … }
void AssociatedReceiverBase::set_disconnect_with_reason_handler(
ConnectionErrorWithReasonCallback error_handler) { … }
void AssociatedReceiverBase::reset_on_disconnect() { … }
void AssociatedReceiverBase::FlushForTesting() { … }
AssociatedReceiverBase::~AssociatedReceiverBase() = default;
void AssociatedReceiverBase::BindImpl(
ScopedInterfaceEndpointHandle handle,
MessageReceiverWithResponderStatus* receiver,
std::unique_ptr<MessageReceiver> payload_validator,
base::span<const uint32_t> sync_method_ordinals,
scoped_refptr<base::SequencedTaskRunner> runner,
uint32_t interface_version,
const char* interface_name,
MessageToMethodInfoCallback method_info_callback,
MessageToMethodNameCallback method_name_callback) { … }
}
void AssociateWithDisconnectedPipe(ScopedInterfaceEndpointHandle handle) { … }
}