#include "mojo/public/cpp/bindings/lib/interface_ptr_state.h"
#include <stdint.h>
#include <utility>
#include "base/containers/span.h"
#include "base/task/sequenced_task_runner.h"
#include "mojo/public/cpp/bindings/lib/task_runner_helper.h"
namespace mojo {
namespace internal {
InterfacePtrStateBase::InterfacePtrStateBase() = default;
InterfacePtrStateBase::~InterfacePtrStateBase() { … }
void InterfacePtrStateBase::QueryVersion(
base::OnceCallback<void(uint32_t)> callback) { … }
void InterfacePtrStateBase::RequireVersion(uint32_t version) { … }
void InterfacePtrStateBase::PauseReceiverUntilFlushCompletes(
PendingFlush flush) { … }
void InterfacePtrStateBase::FlushAsync(AsyncFlusher flusher) { … }
void InterfacePtrStateBase::Swap(InterfacePtrStateBase* other) { … }
void InterfacePtrStateBase::Bind(
PendingRemoteState* remote_state,
scoped_refptr<base::SequencedTaskRunner> task_runner) { … }
PendingRemoteState InterfacePtrStateBase::Unbind() { … }
void InterfacePtrStateBase::OnQueryVersion(
base::OnceCallback<void(uint32_t)> callback,
uint32_t version) { … }
bool InterfacePtrStateBase::InitializeEndpointClient(
bool passes_associated_kinds,
bool has_sync_methods,
bool has_uninterruptable_methods,
std::unique_ptr<MessageReceiver> payload_validator,
const char* interface_name,
MessageToMethodInfoCallback method_info_callback,
MessageToMethodNameCallback method_name_callback) { … }
}
}