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 #include "extensions/browser/api/runtime/runtime_api.h" | 5 #include "extensions/browser/api/runtime/runtime_api.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 | 137 |
138 RuntimeAPI::RuntimeAPI(content::BrowserContext* context) | 138 RuntimeAPI::RuntimeAPI(content::BrowserContext* context) |
139 : browser_context_(context), dispatch_chrome_updated_event_(false) { | 139 : browser_context_(context), dispatch_chrome_updated_event_(false) { |
140 registrar_.Add(this, | 140 registrar_.Add(this, |
141 chrome::NOTIFICATION_EXTENSIONS_READY, | 141 chrome::NOTIFICATION_EXTENSIONS_READY, |
142 content::Source<BrowserContext>(context)); | 142 content::Source<BrowserContext>(context)); |
143 registrar_.Add(this, | 143 registrar_.Add(this, |
144 chrome::NOTIFICATION_EXTENSION_LOADED_DEPRECATED, | 144 chrome::NOTIFICATION_EXTENSION_LOADED_DEPRECATED, |
145 content::Source<BrowserContext>(context)); | 145 content::Source<BrowserContext>(context)); |
146 registrar_.Add(this, | 146 registrar_.Add(this, |
147 chrome::NOTIFICATION_EXTENSION_INSTALLED, | 147 chrome::NOTIFICATION_EXTENSION_INSTALLED_DEPRECATED, |
148 content::Source<BrowserContext>(context)); | 148 content::Source<BrowserContext>(context)); |
149 registrar_.Add(this, | 149 registrar_.Add(this, |
150 chrome::NOTIFICATION_EXTENSION_UNINSTALLED, | 150 chrome::NOTIFICATION_EXTENSION_UNINSTALLED, |
151 content::Source<BrowserContext>(context)); | 151 content::Source<BrowserContext>(context)); |
152 | 152 |
153 delegate_ = ExtensionsBrowserClient::Get()->CreateRuntimeAPIDelegate( | 153 delegate_ = ExtensionsBrowserClient::Get()->CreateRuntimeAPIDelegate( |
154 browser_context_); | 154 browser_context_); |
155 | 155 |
156 // Check if registered events are up-to-date. We can only do this once | 156 // Check if registered events are up-to-date. We can only do this once |
157 // per browser context, since it updates internal state when called. | 157 // per browser context, since it updates internal state when called. |
(...skipping 12 matching lines...) Expand all Loading... |
170 case chrome::NOTIFICATION_EXTENSIONS_READY: { | 170 case chrome::NOTIFICATION_EXTENSIONS_READY: { |
171 OnExtensionsReady(); | 171 OnExtensionsReady(); |
172 break; | 172 break; |
173 } | 173 } |
174 case chrome::NOTIFICATION_EXTENSION_LOADED_DEPRECATED: { | 174 case chrome::NOTIFICATION_EXTENSION_LOADED_DEPRECATED: { |
175 const Extension* extension = | 175 const Extension* extension = |
176 content::Details<const Extension>(details).ptr(); | 176 content::Details<const Extension>(details).ptr(); |
177 OnExtensionLoaded(extension); | 177 OnExtensionLoaded(extension); |
178 break; | 178 break; |
179 } | 179 } |
180 case chrome::NOTIFICATION_EXTENSION_INSTALLED: { | 180 case chrome::NOTIFICATION_EXTENSION_INSTALLED_DEPRECATED: { |
181 const Extension* extension = | 181 const Extension* extension = |
182 content::Details<const InstalledExtensionInfo>(details)->extension; | 182 content::Details<const InstalledExtensionInfo>(details)->extension; |
183 OnExtensionInstalled(extension); | 183 OnExtensionInstalled(extension); |
184 break; | 184 break; |
185 } | 185 } |
186 case chrome::NOTIFICATION_EXTENSION_UNINSTALLED: { | 186 case chrome::NOTIFICATION_EXTENSION_UNINSTALLED: { |
187 const Extension* extension = | 187 const Extension* extension = |
188 content::Details<const Extension>(details).ptr(); | 188 content::Details<const Extension>(details).ptr(); |
189 OnExtensionUninstalled(extension); | 189 OnExtensionUninstalled(extension); |
190 break; | 190 break; |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
507 content::ChildProcessSecurityPolicy* policy = | 507 content::ChildProcessSecurityPolicy* policy = |
508 content::ChildProcessSecurityPolicy::GetInstance(); | 508 content::ChildProcessSecurityPolicy::GetInstance(); |
509 policy->GrantReadFileSystem(renderer_id, filesystem_id); | 509 policy->GrantReadFileSystem(renderer_id, filesystem_id); |
510 base::DictionaryValue* dict = new base::DictionaryValue(); | 510 base::DictionaryValue* dict = new base::DictionaryValue(); |
511 dict->SetString("fileSystemId", filesystem_id); | 511 dict->SetString("fileSystemId", filesystem_id); |
512 dict->SetString("baseName", relative_path); | 512 dict->SetString("baseName", relative_path); |
513 return RespondNow(OneArgument(dict)); | 513 return RespondNow(OneArgument(dict)); |
514 } | 514 } |
515 | 515 |
516 } // namespace extensions | 516 } // namespace extensions |
OLD | NEW |