dom/ipc/PProcessHangMonitor.ipdl
author Mats Palmgren <mats@mozilla.com>
Fri, 21 Apr 2017 02:24:19 +0200
changeset 396017 40bd1b4eb78c562a91b7b80e9200eaeb23867245
parent 394908 d3fb96a2c6ef0d08a1037d3503882eea9fd2ecb5
child 396589 e8148c17423b82d78c0cb8a489b5968858aa78f9
permissions -rw-r--r--
Bug 1357655 - Part 2: [css-ui] Add an explicit 'appearance:auto' to a couple of reftest that needs it. a=gchang MozReview-Commit-ID: 82ANStMIm5z

/* -*- 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/. */

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

namespace mozilla {

struct SlowScriptData
{
  TabId tabId;
  nsCString filename;
  uint32_t lineno;
};

struct PluginHangData
{
  uint32_t pluginId;
  ProcessId contentProcessId;
};

union HangData
{
  SlowScriptData;
  PluginHangData;
};

protocol PProcessHangMonitor
{
parent:
  async HangEvidence(HangData data);
  async ClearHang();

child:
  async TerminateScript();

  async BeginStartingDebugger();
  async EndStartingDebugger();

  async ForcePaint(TabId tabId, uint64_t aLayerObserverEpoch);
};

} // namespace mozilla