#include "content/browser/process_internals/process_internals_handler_impl.h"
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "base/strings/strcat.h"
#include "content/browser/child_process_security_policy_impl.h"
#include "content/browser/process_internals/process_internals.mojom.h"
#include "content/browser/process_lock.h"
#include "content/browser/renderer_host/agent_scheduling_group_host.h"
#include "content/browser/renderer_host/back_forward_cache_impl.h"
#include "content/browser/renderer_host/navigation_controller_impl.h"
#include "content/browser/renderer_host/navigation_entry_impl.h"
#include "content/browser/renderer_host/render_process_host_impl.h"
#include "content/browser/web_contents/web_contents_impl.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/site_isolation_policy.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/content_client.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/receiver.h"
namespace content {
namespace {
IsolatedOriginSource;
::mojom::FrameInfoPtr RenderFrameHostToFrameInfoNoTraverse(
RenderFrameHostImpl* frame,
::mojom::FrameInfo::Type type) { … }
::mojom::FrameInfoPtr RenderFrameHostToFrameInfo(
WebContentsImpl* web_contents,
RenderFrameHostImpl* frame,
::mojom::FrameInfo::Type type) { … }
RenderFrameHost::FrameIterationAction CollectPrerenders(
WebContentsImpl* web_contents,
RenderFrameHostImpl* host,
std::vector<::mojom::FrameInfoPtr>& out_frames) { … }
std::string IsolatedOriginSourceToString(IsolatedOriginSource source) { … }
}
ProcessInternalsHandlerImpl::ProcessInternalsHandlerImpl(
BrowserContext* browser_context,
mojo::PendingReceiver<::mojom::ProcessInternalsHandler> receiver)
: … { … }
ProcessInternalsHandlerImpl::~ProcessInternalsHandlerImpl() = default;
void ProcessInternalsHandlerImpl::GetProcessCountInfo(
GetProcessCountInfoCallback callback) { … }
void ProcessInternalsHandlerImpl::GetIsolationMode(
GetIsolationModeCallback callback) { … }
void ProcessInternalsHandlerImpl::GetProcessPerSiteMode(
GetProcessPerSiteModeCallback callback) { … }
void ProcessInternalsHandlerImpl::GetUserTriggeredIsolatedOrigins(
GetUserTriggeredIsolatedOriginsCallback callback) { … }
void ProcessInternalsHandlerImpl::GetWebTriggeredIsolatedOrigins(
GetWebTriggeredIsolatedOriginsCallback callback) { … }
void ProcessInternalsHandlerImpl::GetGloballyIsolatedOrigins(
GetGloballyIsolatedOriginsCallback callback) { … }
void ProcessInternalsHandlerImpl::GetAllWebContentsInfo(
GetAllWebContentsInfoCallback callback) { … }
}