Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/dom/ipc/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 1 kB image not shown  

Quelle  PProcessHangMonitor.ipdl   Sprache: unbekannt

 
Spracherkennung für: .ipdl vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// ParamTraits stuff for nsIRemoteTab::NavigationType
include "mozilla/dom/TabMessageUtils.h";
using nsIRemoteTab::NavigationType from "nsIRemoteTab.h";

using base::ProcessId from "base/process.h";
using mozilla::dom::TabId from "mozilla/dom/ipc/IdType.h";
using nsIThread::QoSPriority from "nsIThread.h";

namespace mozilla {

struct SlowScriptData
{
  TabId tabId;
  nsCString filename;
  nsString addonId;
  double duration;
};

[ChildImpl=virtual, ParentImpl=virtual, ChildProc=Content]
protocol PProcessHangMonitor
{
parent:
  async HangEvidence(SlowScriptData data);
  async ClearHang();

child:
  async TerminateScript();
  async RequestContentJSInterrupt();

  async BeginStartingDebugger();
  async EndStartingDebugger();

  async PaintWhileInterruptingJS(TabId tabId);
  async UnloadLayersWhileInterruptingJS(TabId tabId);

  async CancelContentJSExecutionIfRunning(
      TabId tabId, NavigationType aNavigationType,
      int32_t aNavigationIndex, nsCString? aNavigationURI, int32_t aEpoch);

 // For MacOS QoS use
 async SetMainThreadQoSPriority(QoSPriority qosPriority);

};

} // namespace mozilla

[Dauer der Verarbeitung: 0.25 Sekunden, vorverarbeitet 2026-08-23]