#include "third_party/blink/public/common/messaging/web_message_port.h"
#include "base/memory/ptr_util.h"
#include "base/task/sequenced_task_runner.h"
#include "third_party/blink/public/common/messaging/message_port_channel.h"
#include "third_party/blink/public/common/messaging/string_message_codec.h"
#include "third_party/blink/public/common/messaging/transferable_message.h"
#include "third_party/blink/public/common/messaging/transferable_message_mojom_traits.h"
#include "third_party/blink/public/mojom/blob/blob.mojom.h"
#include "third_party/blink/public/mojom/messaging/transferable_message.mojom.h"
namespace blink {
WebMessagePort::Message::Message() = default;
WebMessagePort::Message::Message(Message&&) = default;
WebMessagePort::Message& WebMessagePort::Message::operator=(Message&&) =
default;
WebMessagePort::Message::~Message() = default;
WebMessagePort::Message::Message(const std::u16string& data) : … { … }
WebMessagePort::Message::Message(std::vector<WebMessagePort> ports)
: … { … }
WebMessagePort::Message::Message(WebMessagePort&& port) { … }
WebMessagePort::Message::Message(const std::u16string& data,
std::vector<WebMessagePort> ports)
: … { … }
WebMessagePort::Message::Message(const std::u16string& data,
WebMessagePort port)
: … { … }
WebMessagePort::MessageReceiver::MessageReceiver() = default;
WebMessagePort::MessageReceiver::~MessageReceiver() = default;
bool WebMessagePort::MessageReceiver::OnMessage(Message) { … }
WebMessagePort::WebMessagePort() = default;
WebMessagePort::WebMessagePort(WebMessagePort&& other) { … }
WebMessagePort& WebMessagePort::operator=(WebMessagePort&& other) { … }
WebMessagePort::~WebMessagePort() { … }
std::pair<WebMessagePort, WebMessagePort> WebMessagePort::CreatePair() { … }
WebMessagePort WebMessagePort::Create(MessagePortDescriptor port) { … }
void WebMessagePort::SetReceiver(
MessageReceiver* receiver,
scoped_refptr<base::SequencedTaskRunner> runner) { … }
void WebMessagePort::ClearReceiver() { … }
base::SequencedTaskRunner* WebMessagePort::GetTaskRunner() const { … }
MessagePortDescriptor WebMessagePort::PassPort() { … }
const base::UnguessableToken& WebMessagePort::GetEmbedderAgentClusterID() { … }
WebMessagePort::WebMessagePort(MessagePortDescriptor&& port)
: … { … }
bool WebMessagePort::CanPostMessage() const { … }
bool WebMessagePort::PostMessage(Message&& message) { … }
bool WebMessagePort::IsValid() const { … }
void WebMessagePort::Close() { … }
void WebMessagePort::Reset() { … }
void WebMessagePort::Take(WebMessagePort&& other) { … }
void WebMessagePort::OnPipeError() { … }
void WebMessagePort::CloseIfNecessary() { … }
bool WebMessagePort::Accept(mojo::Message* mojo_message) { … }
}