mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-03 15:26:07 +00:00

This actor can be used for communicating with individual frames, without depending on walking the tree in the content process. This is not yet complete. No tests have been written for it, the WindowGlobalParent objects need to be exposed to chrome JS, and a form of JS actors should be installed under them. In addition, BrowsingContextChrome objects should be updated to allow access to the current WindowGlobalParent in that context. Differential Revision: https://phabricator.services.mozilla.com/D4623
36 lines
1019 B
C++
36 lines
1019 B
C++
/* -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 8 -*- */
|
|
/* vim: set sw=2 ts=8 et tw=80 ft=cpp : */
|
|
/* 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/. */
|
|
|
|
include protocol PWindowGlobal;
|
|
|
|
include DOMTypes;
|
|
|
|
namespace mozilla {
|
|
namespace ipc {
|
|
|
|
/**
|
|
* PInProcess is intended for use as an alternative actor manager to PContent
|
|
* for async actors which want to be used uniformly in both Content->Chrome and
|
|
* Chrome->Chrome circumstances.
|
|
*
|
|
* `mozilla::ipc::InProcess{Parent, Child}::Singleton()` should be used to get
|
|
* an instance of this actor.
|
|
*/
|
|
async protocol PInProcess
|
|
{
|
|
manages PWindowGlobal;
|
|
|
|
parent:
|
|
/**
|
|
* Construct a new WindowGlobal actor for a window global in the given
|
|
* BrowsingContext and with the given principal.
|
|
*/
|
|
async PWindowGlobal(WindowGlobalInit init);
|
|
};
|
|
|
|
} // namespace ipc
|
|
} // namespace mozilla
|