mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-19 16:25:38 +00:00
abcf21a78b
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
42 lines
1.2 KiB
C++
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
|