OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef EXTENSIONS_BROWSER_PROCESS_MANAGER_DELEGATE_H_ | 5 #ifndef EXTENSIONS_BROWSER_PROCESS_MANAGER_DELEGATE_H_ |
6 #define EXTENSIONS_BROWSER_PROCESS_MANAGER_DELEGATE_H_ | 6 #define EXTENSIONS_BROWSER_PROCESS_MANAGER_DELEGATE_H_ |
7 | 7 |
8 namespace content { | 8 namespace content { |
9 class BrowserContext; | 9 class BrowserContext; |
10 }; | 10 }; |
11 | 11 |
12 namespace extensions { | 12 namespace extensions { |
13 | 13 |
14 class Extension; | |
15 | |
14 // Customization of ProcessManager for the extension system embedder. | 16 // Customization of ProcessManager for the extension system embedder. |
15 class ProcessManagerDelegate { | 17 class ProcessManagerDelegate { |
16 public: | 18 public: |
17 virtual ~ProcessManagerDelegate() {} | 19 virtual ~ProcessManagerDelegate() {} |
18 | 20 |
19 // Returns true if the embedder allows background pages for the given | 21 // Returns true if the embedder allows background pages for the given |
20 // |context|. | 22 // |context|, and a given |extension|, which can optionally be nullptr. |
21 virtual bool IsBackgroundPageAllowed( | 23 virtual bool IsBackgroundPageAllowed(content::BrowserContext* context, |
Devlin
2017/03/17 16:37:23
Let's break this into two functions:
bool AreBackg
achuithb
2017/03/22 00:15:53
Done.
| |
22 content::BrowserContext* context) const = 0; | 24 const Extension* extension) const = 0; |
23 | 25 |
24 // Returns true if the embedder wishes to defer starting up the renderers for | 26 // Returns true if the embedder wishes to defer starting up the renderers for |
25 // extension background pages. If the embedder returns true it must call | 27 // extension background pages. If the embedder returns true it must call |
26 // ProcessManager::MaybeCreateStartupBackgroundHosts() when it is ready. See | 28 // ProcessManager::MaybeCreateStartupBackgroundHosts() when it is ready. See |
27 // ChromeProcessManagerDelegate for examples of how this is useful. | 29 // ChromeProcessManagerDelegate for examples of how this is useful. |
28 virtual bool DeferCreatingStartupBackgroundHosts( | 30 virtual bool DeferCreatingStartupBackgroundHosts( |
29 content::BrowserContext* context) const = 0; | 31 content::BrowserContext* context) const = 0; |
30 }; | 32 }; |
31 | 33 |
32 } // namespace extensions | 34 } // namespace extensions |
33 | 35 |
34 #endif // EXTENSIONS_BROWSER_PROCESS_MANAGER_DELEGATE_H_ | 36 #endif // EXTENSIONS_BROWSER_PROCESS_MANAGER_DELEGATE_H_ |
OLD | NEW |