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_TEST_EXTENSIONS_BROWSER_CLIENT_H_ | 5 #ifndef EXTENSIONS_BROWSER_TEST_EXTENSIONS_BROWSER_CLIENT_H_ |
6 #define EXTENSIONS_BROWSER_TEST_EXTENSIONS_BROWSER_CLIENT_H_ | 6 #define EXTENSIONS_BROWSER_TEST_EXTENSIONS_BROWSER_CLIENT_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 17 matching lines...) Expand all Loading... |
28 // |main_context| is required and must not be an incognito context. | 28 // |main_context| is required and must not be an incognito context. |
29 explicit TestExtensionsBrowserClient(content::BrowserContext* main_context); | 29 explicit TestExtensionsBrowserClient(content::BrowserContext* main_context); |
30 ~TestExtensionsBrowserClient() override; | 30 ~TestExtensionsBrowserClient() override; |
31 | 31 |
32 void set_process_manager_delegate(ProcessManagerDelegate* delegate) { | 32 void set_process_manager_delegate(ProcessManagerDelegate* delegate) { |
33 process_manager_delegate_ = delegate; | 33 process_manager_delegate_ = delegate; |
34 } | 34 } |
35 void set_extension_system_factory(ExtensionSystemProvider* factory) { | 35 void set_extension_system_factory(ExtensionSystemProvider* factory) { |
36 extension_system_factory_ = factory; | 36 extension_system_factory_ = factory; |
37 } | 37 } |
38 void set_extension_cache(scoped_ptr<ExtensionCache> extension_cache) { | 38 void set_extension_cache(std::unique_ptr<ExtensionCache> extension_cache) { |
39 extension_cache_ = std::move(extension_cache); | 39 extension_cache_ = std::move(extension_cache); |
40 } | 40 } |
41 | 41 |
42 // Sets a factory to respond to calls of the CreateUpdateClient method. | 42 // Sets a factory to respond to calls of the CreateUpdateClient method. |
43 void SetUpdateClientFactory( | 43 void SetUpdateClientFactory( |
44 const base::Callback<update_client::UpdateClient*(void)>& factory); | 44 const base::Callback<update_client::UpdateClient*(void)>& factory); |
45 | 45 |
46 // Associates an incognito context with |main_context_|. | 46 // Associates an incognito context with |main_context_|. |
47 void SetIncognitoContext(content::BrowserContext* incognito_context); | 47 void SetIncognitoContext(content::BrowserContext* incognito_context); |
48 | 48 |
(...skipping 29 matching lines...) Expand all Loading... |
78 bool AllowCrossRendererResourceLoad(net::URLRequest* request, | 78 bool AllowCrossRendererResourceLoad(net::URLRequest* request, |
79 bool is_incognito, | 79 bool is_incognito, |
80 const Extension* extension, | 80 const Extension* extension, |
81 InfoMap* extension_info_map) override; | 81 InfoMap* extension_info_map) override; |
82 PrefService* GetPrefServiceForContext( | 82 PrefService* GetPrefServiceForContext( |
83 content::BrowserContext* context) override; | 83 content::BrowserContext* context) override; |
84 void GetEarlyExtensionPrefsObservers( | 84 void GetEarlyExtensionPrefsObservers( |
85 content::BrowserContext* context, | 85 content::BrowserContext* context, |
86 std::vector<ExtensionPrefsObserver*>* observers) const override; | 86 std::vector<ExtensionPrefsObserver*>* observers) const override; |
87 ProcessManagerDelegate* GetProcessManagerDelegate() const override; | 87 ProcessManagerDelegate* GetProcessManagerDelegate() const override; |
88 scoped_ptr<ExtensionHostDelegate> CreateExtensionHostDelegate() override; | 88 std::unique_ptr<ExtensionHostDelegate> CreateExtensionHostDelegate() override; |
89 bool DidVersionUpdate(content::BrowserContext* context) override; | 89 bool DidVersionUpdate(content::BrowserContext* context) override; |
90 void PermitExternalProtocolHandler() override; | 90 void PermitExternalProtocolHandler() override; |
91 bool IsRunningInForcedAppMode() override; | 91 bool IsRunningInForcedAppMode() override; |
92 bool IsLoggedInAsPublicAccount() override; | 92 bool IsLoggedInAsPublicAccount() override; |
93 ApiActivityMonitor* GetApiActivityMonitor( | 93 ApiActivityMonitor* GetApiActivityMonitor( |
94 content::BrowserContext* context) override; | 94 content::BrowserContext* context) override; |
95 ExtensionSystemProvider* GetExtensionSystemFactory() override; | 95 ExtensionSystemProvider* GetExtensionSystemFactory() override; |
96 void RegisterExtensionFunctions( | 96 void RegisterExtensionFunctions( |
97 ExtensionFunctionRegistry* registry) const override; | 97 ExtensionFunctionRegistry* registry) const override; |
98 void RegisterMojoServices(content::RenderFrameHost* render_frame_host, | 98 void RegisterMojoServices(content::RenderFrameHost* render_frame_host, |
99 const Extension* extension) const override; | 99 const Extension* extension) const override; |
100 scoped_ptr<RuntimeAPIDelegate> CreateRuntimeAPIDelegate( | 100 std::unique_ptr<RuntimeAPIDelegate> CreateRuntimeAPIDelegate( |
101 content::BrowserContext* context) const override; | 101 content::BrowserContext* context) const override; |
102 const ComponentExtensionResourceManager* | 102 const ComponentExtensionResourceManager* |
103 GetComponentExtensionResourceManager() override; | 103 GetComponentExtensionResourceManager() override; |
104 void BroadcastEventToRenderers(events::HistogramValue histogram_value, | 104 void BroadcastEventToRenderers( |
105 const std::string& event_name, | 105 events::HistogramValue histogram_value, |
106 scoped_ptr<base::ListValue> args) override; | 106 const std::string& event_name, |
| 107 std::unique_ptr<base::ListValue> args) override; |
107 net::NetLog* GetNetLog() override; | 108 net::NetLog* GetNetLog() override; |
108 ExtensionCache* GetExtensionCache() override; | 109 ExtensionCache* GetExtensionCache() override; |
109 bool IsBackgroundUpdateAllowed() override; | 110 bool IsBackgroundUpdateAllowed() override; |
110 bool IsMinBrowserVersionSupported(const std::string& min_version) override; | 111 bool IsMinBrowserVersionSupported(const std::string& min_version) override; |
111 ExtensionWebContentsObserver* GetExtensionWebContentsObserver( | 112 ExtensionWebContentsObserver* GetExtensionWebContentsObserver( |
112 content::WebContents* web_contents) override; | 113 content::WebContents* web_contents) override; |
113 scoped_refptr<update_client::UpdateClient> CreateUpdateClient( | 114 scoped_refptr<update_client::UpdateClient> CreateUpdateClient( |
114 content::BrowserContext* context) override; | 115 content::BrowserContext* context) override; |
115 | 116 |
116 private: | 117 private: |
117 content::BrowserContext* main_context_; // Not owned. | 118 content::BrowserContext* main_context_; // Not owned. |
118 content::BrowserContext* incognito_context_; // Not owned, defaults to NULL. | 119 content::BrowserContext* incognito_context_; // Not owned, defaults to NULL. |
119 | 120 |
120 // Not owned, defaults to NULL. | 121 // Not owned, defaults to NULL. |
121 ProcessManagerDelegate* process_manager_delegate_; | 122 ProcessManagerDelegate* process_manager_delegate_; |
122 | 123 |
123 // Not owned, defaults to NULL. | 124 // Not owned, defaults to NULL. |
124 ExtensionSystemProvider* extension_system_factory_; | 125 ExtensionSystemProvider* extension_system_factory_; |
125 | 126 |
126 scoped_ptr<ExtensionCache> extension_cache_; | 127 std::unique_ptr<ExtensionCache> extension_cache_; |
127 | 128 |
128 base::Callback<update_client::UpdateClient*(void)> update_client_factory_; | 129 base::Callback<update_client::UpdateClient*(void)> update_client_factory_; |
129 | 130 |
130 DISALLOW_COPY_AND_ASSIGN(TestExtensionsBrowserClient); | 131 DISALLOW_COPY_AND_ASSIGN(TestExtensionsBrowserClient); |
131 }; | 132 }; |
132 | 133 |
133 } // namespace extensions | 134 } // namespace extensions |
134 | 135 |
135 #endif // EXTENSIONS_BROWSER_TEST_EXTENSIONS_BROWSER_CLIENT_H_ | 136 #endif // EXTENSIONS_BROWSER_TEST_EXTENSIONS_BROWSER_CLIENT_H_ |
OLD | NEW |