| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 class ResourceDispatcherHost; | 28 class ResourceDispatcherHost; |
| 29 class SkBitmap; | 29 class SkBitmap; |
| 30 class SiteInstance; | 30 class SiteInstance; |
| 31 class UserScriptMaster; | 31 class UserScriptMaster; |
| 32 typedef std::vector<Extension*> ExtensionList; | 32 typedef std::vector<Extension*> ExtensionList; |
| 33 | 33 |
| 34 // Manages installed and running Chromium extensions. | 34 // Manages installed and running Chromium extensions. |
| 35 class ExtensionsService | 35 class ExtensionsService |
| 36 : public base::RefCountedThreadSafe<ExtensionsService> { | 36 : public base::RefCountedThreadSafe<ExtensionsService> { |
| 37 public: | 37 public: |
| 38 static const int kExtensionFileMagicSize = 4; |
| 39 static const char* kExtensionFileMagic; |
| 40 |
| 41 struct ExtensionHeader { |
| 42 char magic[kExtensionFileMagicSize]; |
| 43 uint32 version; |
| 44 size_t header_size; |
| 45 size_t manifest_size; |
| 46 }; |
| 47 |
| 38 ExtensionsService(Profile* profile, | 48 ExtensionsService(Profile* profile, |
| 39 MessageLoop* frontend_loop, | 49 MessageLoop* frontend_loop, |
| 40 MessageLoop* backend_loop, | 50 MessageLoop* backend_loop, |
| 41 const std::string& registry_path); | 51 const std::string& registry_path); |
| 42 ~ExtensionsService(); | 52 ~ExtensionsService(); |
| 43 | 53 |
| 44 // Gets the list of currently installed extensions. | 54 // Gets the list of currently installed extensions. |
| 45 const ExtensionList* extensions() const { | 55 const ExtensionList* extensions() const { |
| 46 return &extensions_; | 56 return &extensions_; |
| 47 } | 57 } |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 309 | 319 |
| 310 // The path to look for externally registered extensions in. This is a | 320 // The path to look for externally registered extensions in. This is a |
| 311 // registry key on windows, but it could be a similar string for the | 321 // registry key on windows, but it could be a similar string for the |
| 312 // appropriate system on other platforms in the future. | 322 // appropriate system on other platforms in the future. |
| 313 std::string registry_path_; | 323 std::string registry_path_; |
| 314 | 324 |
| 315 DISALLOW_COPY_AND_ASSIGN(ExtensionsServiceBackend); | 325 DISALLOW_COPY_AND_ASSIGN(ExtensionsServiceBackend); |
| 316 }; | 326 }; |
| 317 | 327 |
| 318 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_H_ | 328 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSIONS_SERVICE_H_ |
| OLD | NEW |