#include "content/browser/devtools/devtools_renderer_channel.h"
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "content/browser/devtools/dedicated_worker_devtools_agent_host.h"
#include "content/browser/devtools/devtools_agent_host_impl.h"
#include "content/browser/devtools/devtools_manager.h"
#include "content/browser/devtools/devtools_session.h"
#include "content/browser/devtools/protocol/devtools_domain_handler.h"
#include "content/browser/devtools/worker_devtools_manager.h"
#include "content/browser/devtools/worklet_devtools_agent_host.h"
#include "content/public/browser/child_process_host.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_delegate.h"
#include "third_party/blink/public/common/features.h"
#include "ui/gfx/geometry/point.h"
namespace content {
DevToolsRendererChannel::DevToolsRendererChannel(DevToolsAgentHostImpl* owner)
: … { … }
DevToolsRendererChannel::~DevToolsRendererChannel() = default;
void DevToolsRendererChannel::SetRenderer(
mojo::PendingRemote<blink::mojom::DevToolsAgent> agent_remote,
mojo::PendingReceiver<blink::mojom::DevToolsAgentHost> host_receiver,
int process_id,
base::OnceClosure connection_error) { … }
void DevToolsRendererChannel::SetRendererAssociated(
mojo::PendingAssociatedRemote<blink::mojom::DevToolsAgent> agent_remote,
mojo::PendingAssociatedReceiver<blink::mojom::DevToolsAgentHost>
host_receiver,
int process_id,
RenderFrameHostImpl* frame_host) { … }
void DevToolsRendererChannel::CleanupConnection() { … }
void DevToolsRendererChannel::ForceDetachWorkerSessions() { … }
void DevToolsRendererChannel::SetRendererInternal(
blink::mojom::DevToolsAgent* agent,
int process_id,
RenderFrameHostImpl* frame_host,
bool force_using_io) { … }
void DevToolsRendererChannel::AttachSession(DevToolsSession* session) { … }
void DevToolsRendererChannel::InspectElement(const gfx::Point& point) { … }
void DevToolsRendererChannel::SetReportChildTargets(
ChildTargetCreatedCallback report_callback,
bool wait_for_debugger,
base::OnceClosure completion_callback) { … }
void DevToolsRendererChannel::ReportChildTargetsCallback() { … }
void DevToolsRendererChannel::ChildTargetCreated(
mojo::PendingRemote<blink::mojom::DevToolsAgent> worker_devtools_agent,
mojo::PendingReceiver<blink::mojom::DevToolsAgentHost> host_receiver,
const GURL& url,
const std::string& name,
const base::UnguessableToken& devtools_worker_token,
bool waiting_for_debugger,
blink::mojom::DevToolsExecutionContextType context_type) { … }
void DevToolsRendererChannel::ChildTargetDestroyed(
DevToolsAgentHostImpl* host) { … }
void DevToolsRendererChannel::MainThreadDebuggerPaused() { … }
void DevToolsRendererChannel::MainThreadDebuggerResumed() { … }
void DevToolsRendererChannel::BringToForeground() { … }
}