gecko-dev/dom/plugins/ipc/PluginBridge.h
Gijs Kruitbosch abcf21a78b Bug 1545123 - store flash information in prefs instead of pluginreg, r=handyman
By storing the plugin information in prefs when only flash is allowed, we can
avoid reading pluginreg and doing a plugin scan on the mainthread on startup.

As part of this, we're now keeping track of the 'is flash allowed' pref on the
plugin host, and no longer write 'valid' plugin info into pluginreg if so.

Also note that in this commit, we're changing `mPluginRegFile` to actually
refer to the file, rather than the containing directory.

Differential Revision: https://phabricator.services.mozilla.com/D48328

--HG--
extra : moz-landing-system : lando
2019-11-02 22:33:28 +00:00

42 lines
1.2 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
* vim: sw=2 ts=2 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/. */
#ifndef mozilla_plugins_PluginBridge_h
#define mozilla_plugins_PluginBridge_h
#include "base/process.h"
namespace mozilla {
namespace dom {
class ContentParent;
} // namespace dom
namespace ipc {
template <class PFooSide>
class Endpoint;
} // namespace ipc
namespace plugins {
class PPluginModuleParent;
bool SetupBridge(uint32_t aPluginId, dom::ContentParent* aContentParent,
nsresult* aResult, uint32_t* aRunID,
ipc::Endpoint<PPluginModuleParent>* aEndpoint);
void TakeFullMinidump(uint32_t aPluginId, base::ProcessId aContentProcessId,
const nsAString& aBrowserDumpId, nsString& aDumpId);
void TerminatePlugin(uint32_t aPluginId, base::ProcessId aContentProcessId,
const nsCString& aMonitorDescription,
const nsAString& aDumpId);
} // namespace plugins
} // namespace mozilla
#endif // mozilla_plugins_PluginBridge_h