diff options
author | scheib@chromium.org <scheib@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-18 23:37:11 +0000 |
---|---|---|
committer | scheib@chromium.org <scheib@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-18 23:37:11 +0000 |
commit | 200c9187bd8029de9a6d4665082c7bf358c62829 (patch) | |
tree | 45f7ff4ffd5df2a88dc1b99ccbbed8dbb01fee18 /ppapi/thunk/enter.cc | |
parent | 617342a4d1d8c52a788b35a44f0f504d39b2f2cd (diff) | |
download | chromium_src-200c9187bd8029de9a6d4665082c7bf358c62829.zip chromium_src-200c9187bd8029de9a6d4665082c7bf358c62829.tar.gz chromium_src-200c9187bd8029de9a6d4665082c7bf358c62829.tar.bz2 |
Keep NaCl plugins used in app background pages alive when active.
Activity in Native Client plugins results in IPC messages
sent to the BrowserPpapiHostImpl and routed to call
extensions::ProcessManager::KeepaliveImpulse.
Implementation patch, to be followed by tests. See:
https://codereview.chromium.org/111563006/ Tests.
https://codereview.chromium.org/105873003/ Cumulative patch.
Design doc:
https://docs.google.com/a/chromium.org/document/d/1mI0lS1rfAf-BAGLmWAEcWy37Xq9dOvgfMx8OqeUMXts/edit#
BUG=298339
Review URL: https://codereview.chromium.org/61063003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@241702 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/thunk/enter.cc')
-rw-r--r-- | ppapi/thunk/enter.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ppapi/thunk/enter.cc b/ppapi/thunk/enter.cc index 47889dd..2adc7f2 100644 --- a/ppapi/thunk/enter.cc +++ b/ppapi/thunk/enter.cc @@ -32,16 +32,19 @@ namespace subtle { EnterBase::EnterBase() : resource_(NULL), retval_(PP_OK) { + PpapiGlobals::Get()->MarkPluginIsActive(); } EnterBase::EnterBase(PP_Resource resource) : resource_(GetResource(resource)), retval_(PP_OK) { + PpapiGlobals::Get()->MarkPluginIsActive(); } EnterBase::EnterBase(PP_Instance instance, SingletonResourceID resource_id) : resource_(GetSingletonResource(instance, resource_id)), retval_(PP_OK) { + PpapiGlobals::Get()->MarkPluginIsActive(); } EnterBase::EnterBase(PP_Resource resource, @@ -49,6 +52,7 @@ EnterBase::EnterBase(PP_Resource resource, : resource_(GetResource(resource)), retval_(PP_OK) { callback_ = new TrackedCallback(resource_, callback); + PpapiGlobals::Get()->MarkPluginIsActive(); } EnterBase::EnterBase(PP_Instance instance, SingletonResourceID resource_id, @@ -59,6 +63,7 @@ EnterBase::EnterBase(PP_Instance instance, SingletonResourceID resource_id, if (!resource_) retval_ = PP_ERROR_BADARGUMENT; callback_ = new TrackedCallback(resource_, callback); + PpapiGlobals::Get()->MarkPluginIsActive(); } EnterBase::~EnterBase() { |