Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/dom/ipc/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 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]

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * vim: sw=2 ts=8 et :
 */
/* 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.29 Sekunden  ]