#include "extensions/browser/api/messaging/message_port.h"
#include "extensions/common/api/messaging/port_context.h"
namespace extensions {
MessagePort::MessagePort(base::WeakPtr<ChannelDelegate> channel_delegate,
const PortId& port_id)
: … { … }
MessagePort::~MessagePort() = default;
void MessagePort::RemoveCommonFrames(const MessagePort& port) { … }
bool MessagePort::HasFrame(
const content::GlobalRenderFrameHostToken& frame_token) const { … }
void MessagePort::RevalidatePort() { … }
void MessagePort::DispatchOnConnect(
mojom::ChannelType channel_type,
const std::string& channel_name,
std::optional<base::Value::Dict> source_tab,
const ExtensionApiFrameIdMap::FrameData& source_frame,
int guest_process_id,
int guest_render_frame_routing_id,
const MessagingEndpoint& source_endpoint,
const std::string& target_extension_id,
const GURL& source_url,
std::optional<url::Origin> source_origin) { … }
void MessagePort::DispatchOnDisconnect(const std::string& error_message) { … }
void MessagePort::OpenPort(int process_id, const PortContext& port_context) { … }
void MessagePort::ClosePort(int process_id,
int routing_id,
int worker_thread_id) { … }
void MessagePort::IncrementLazyKeepaliveCount(Activity::Type activity_type) { … }
void MessagePort::DecrementLazyKeepaliveCount(Activity::Type activity_type) { … }
void MessagePort::NotifyResponsePending() { … }
void MessagePort::ClosePort(bool close_channel) { … }
void MessagePort::PostMessage(Message message) { … }
void MessagePort::ResponsePending() { … }
void MessagePort::AddReceiver(
mojo::PendingAssociatedReceiver<mojom::MessagePortHost> receiver,
int render_process_id,
const PortContext& port_context) { … }
}