mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-27 20:25:44 +00:00
f41e5c06d9
This ensures that when we've started shutdown we don't try to start up new GMPs. Doing so would create more connections from the content process to the main process, and the main process can't shutdown until all such connections are shut down. MozReview-Commit-ID: KE8nCoLXjdd --HG-- extra : rebase_source : 674f3c4ddcb5bb93dd775a861b425d25510871e9
45 lines
1.3 KiB
Plaintext
45 lines
1.3 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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 PGMPContent;
|
|
include GMPTypes;
|
|
|
|
using base::ProcessId from "base/process.h";
|
|
|
|
namespace mozilla {
|
|
namespace gmp {
|
|
|
|
sync protocol PGMPService
|
|
{
|
|
parent:
|
|
sync LaunchGMP(nsCString nodeId,
|
|
nsCString api,
|
|
nsCString[] tags,
|
|
ProcessId[] alreadyBridgedTo)
|
|
returns (uint32_t pluginId,
|
|
ProcessId id,
|
|
nsCString displayName,
|
|
Endpoint<PGMPContentParent> endpoint,
|
|
nsresult aResult);
|
|
|
|
sync LaunchGMPForNodeId(NodeIdData nodeId,
|
|
nsCString api,
|
|
nsCString[] tags,
|
|
ProcessId[] alreadyBridgedTo)
|
|
returns (uint32_t pluginId,
|
|
ProcessId id,
|
|
nsCString displayName,
|
|
Endpoint<PGMPContentParent> endpoint,
|
|
nsresult aResult);
|
|
|
|
sync GetGMPNodeId(nsString origin, nsString topLevelOrigin, nsString gmpName)
|
|
returns (nsCString id);
|
|
child:
|
|
async BeginShutdown();
|
|
};
|
|
|
|
} // namespace gmp
|
|
} // namespace mozilla
|