Bug 1901197: do synchronous Content Analysis for clipboard operations on a background thread r=dlp-reviewers,ipc-reviewers,handyman

Differential Revision: https://phabricator.services.mozilla.com/D215457
This commit is contained in:
Greg Stoll
2024-07-04 01:24:53 +00:00
parent d456052aaf
commit 6b9c668503
14 changed files with 402 additions and 9 deletions

View File

@@ -24,6 +24,7 @@
#include "imgLoader.h"
#include "ScrollingMetrics.h"
#include "mozilla/BasePrincipal.h"
#include "mozilla/ClipboardContentAnalysisChild.h"
#include "mozilla/ClipboardReadRequestChild.h"
#include "mozilla/Components.h"
#include "mozilla/HangDetails.h"
@@ -1544,6 +1545,14 @@ mozilla::ipc::IPCResult ContentChild::RecvInitGMPService(
return IPC_OK();
}
mozilla::ipc::IPCResult ContentChild::RecvInitClipboardContentAnalysis(
Endpoint<PClipboardContentAnalysisChild>&& aEndpoint) {
if (!ClipboardContentAnalysisChild::Create(std::move(aEndpoint))) {
return IPC_FAIL_NO_REASON(this);
}
return IPC_OK();
}
mozilla::ipc::IPCResult ContentChild::RecvInitProfiler(
Endpoint<PProfilerChild>&& aEndpoint) {
mProfilerController = ChildProfilerController::Create(std::move(aEndpoint));