#include "content/browser/tracing/trace_report/trace_report_handler.h"
#include <optional>
#include "base/uuid.h"
#include "components/tracing/common/background_tracing_state_manager.h"
#include "content/browser/tracing/background_tracing_manager_impl.h"
#include "content/browser/tracing/trace_report/trace_report_database.h"
#include "content/browser/tracing/trace_report/trace_upload_list.h"
#include "content/public/browser/background_tracing_config.h"
#include "content/public/browser/background_tracing_manager.h"
#include "mojo/public/cpp/base/big_buffer.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
namespace content {
TraceReportHandler::TraceReportHandler(
mojo::PendingReceiver<trace_report::mojom::PageHandler> receiver,
mojo::PendingRemote<trace_report::mojom::Page> page)
: … { … }
TraceReportHandler::TraceReportHandler(
mojo::PendingReceiver<trace_report::mojom::PageHandler> receiver,
mojo::PendingRemote<trace_report::mojom::Page> page,
TraceUploadList& trace_upload_list,
BackgroundTracingManagerImpl& background_tracing_manager)
: … { … }
TraceReportHandler::~TraceReportHandler() = default;
void TraceReportHandler::DeleteSingleTrace(const base::Token& uuid,
DeleteSingleTraceCallback callback) { … }
void TraceReportHandler::DeleteAllTraces(DeleteAllTracesCallback callback) { … }
void TraceReportHandler::UserUploadSingleTrace(
const base::Token& uuid,
UserUploadSingleTraceCallback callback) { … }
void TraceReportHandler::DownloadTrace(const base::Token& uuid,
DownloadTraceCallback callback) { … }
void TraceReportHandler::GetAllTraceReports(
GetAllTraceReportsCallback callback) { … }
void TraceReportHandler::OnGetAllReportsTaskComplete(
GetAllTraceReportsCallback callback,
std::vector<ClientTraceReport> results) { … }
void TraceReportHandler::GetAllPresetScenarios(
GetAllPresetScenariosCallback callback) { … }
void TraceReportHandler::GetAllFieldScenarios(
GetAllFieldScenariosCallback callback) { … }
void TraceReportHandler::GetEnabledScenarios(
GetEnabledScenariosCallback callback) { … }
void TraceReportHandler::SetEnabledScenarios(
const std::vector<std::string>& new_config,
SetEnabledScenariosCallback callback) { … }
}