OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/extensions/external_provider_impl.h" | 5 #include "chrome/browser/extensions/external_provider_impl.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 | 56 |
57 // Constants for keeping track of extension preferences in a dictionary. | 57 // Constants for keeping track of extension preferences in a dictionary. |
58 const char ExternalProviderImpl::kExternalCrx[] = "external_crx"; | 58 const char ExternalProviderImpl::kExternalCrx[] = "external_crx"; |
59 const char ExternalProviderImpl::kExternalVersion[] = "external_version"; | 59 const char ExternalProviderImpl::kExternalVersion[] = "external_version"; |
60 const char ExternalProviderImpl::kExternalUpdateUrl[] = "external_update_url"; | 60 const char ExternalProviderImpl::kExternalUpdateUrl[] = "external_update_url"; |
61 const char ExternalProviderImpl::kSupportedLocales[] = "supported_locales"; | 61 const char ExternalProviderImpl::kSupportedLocales[] = "supported_locales"; |
62 const char ExternalProviderImpl::kIsBookmarkApp[] = "is_bookmark_app"; | 62 const char ExternalProviderImpl::kIsBookmarkApp[] = "is_bookmark_app"; |
63 const char ExternalProviderImpl::kIsFromWebstore[] = "is_from_webstore"; | 63 const char ExternalProviderImpl::kIsFromWebstore[] = "is_from_webstore"; |
64 const char ExternalProviderImpl::kKeepIfPresent[] = "keep_if_present"; | 64 const char ExternalProviderImpl::kKeepIfPresent[] = "keep_if_present"; |
65 | 65 |
66 ExternalProviderImpl::ExternalProviderImpl( | 66 ExternalProviderImpl::ExternalProviderImpl(VisitorInterface* service, |
67 VisitorInterface* service, | 67 ExternalLoader* loader, |
68 ExternalLoader* loader, | 68 Profile* profile, |
69 Profile* profile, | 69 Manifest::Location crx_location, |
70 Manifest::Location crx_location, | 70 Manifest::Location download_location, |
71 Manifest::Location download_location, | 71 int creation_flags) |
72 int creation_flags) | 72 : crx_location_(crx_location), |
73 : crx_location_(crx_location), | 73 download_location_(download_location), |
74 download_location_(download_location), | 74 service_(service), |
75 service_(service), | 75 ready_(false), |
76 prefs_(NULL), | 76 loader_(loader), |
77 ready_(false), | 77 profile_(profile), |
78 loader_(loader), | 78 creation_flags_(creation_flags), |
79 profile_(profile), | 79 auto_acknowledge_(false) { |
80 creation_flags_(creation_flags), | |
81 auto_acknowledge_(false) { | |
82 loader_->Init(this); | 80 loader_->Init(this); |
83 } | 81 } |
84 | 82 |
85 ExternalProviderImpl::~ExternalProviderImpl() { | 83 ExternalProviderImpl::~ExternalProviderImpl() { |
86 CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 84 CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
87 loader_->OwnerShutdown(); | 85 loader_->OwnerShutdown(); |
88 } | 86 } |
89 | 87 |
90 void ExternalProviderImpl::VisitRegisteredExtension() { | 88 void ExternalProviderImpl::VisitRegisteredExtension() { |
91 // The loader will call back to SetPrefs. | 89 // The loader will call back to SetPrefs. |
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 new ExternalProviderImpl( | 488 new ExternalProviderImpl( |
491 service, | 489 service, |
492 new ExternalComponentLoader(), | 490 new ExternalComponentLoader(), |
493 profile, | 491 profile, |
494 Manifest::INVALID_LOCATION, | 492 Manifest::INVALID_LOCATION, |
495 Manifest::EXTERNAL_POLICY_DOWNLOAD, | 493 Manifest::EXTERNAL_POLICY_DOWNLOAD, |
496 Extension::FROM_WEBSTORE | Extension::WAS_INSTALLED_BY_DEFAULT))); | 494 Extension::FROM_WEBSTORE | Extension::WAS_INSTALLED_BY_DEFAULT))); |
497 } | 495 } |
498 | 496 |
499 } // namespace extensions | 497 } // namespace extensions |
OLD | NEW |