Index: chrome/browser/chromeos/extensions/external_cache.cc |
diff --git a/chrome/browser/chromeos/extensions/external_cache.cc b/chrome/browser/chromeos/extensions/external_cache.cc |
index bd3c0413e4b2b203615fe0bcca9fe2707b13f0b1..4ec9fb5c336cd7adafa3e8e7a6ee597914eaa6bf 100644 |
--- a/chrome/browser/chromeos/extensions/external_cache.cc |
+++ b/chrome/browser/chromeos/extensions/external_cache.cc |
@@ -126,6 +126,20 @@ bool ExternalCache::GetExtension(const std::string& id, |
return local_cache_.GetExtension(id, file_path, version); |
} |
+void ExternalCache::PutExternalExtension( |
+ const std::string& id, |
+ const base::FilePath& crx_file_path, |
+ const std::string& version, |
+ const PutExternalExtensionCallback& callback) { |
+ local_cache_.PutExtension(id, |
+ crx_file_path, |
+ version, |
+ base::Bind(&ExternalCache::OnPutExternalExtension, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ id, |
+ callback)); |
+} |
+ |
void ExternalCache::Observe(int type, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) { |
@@ -321,6 +335,16 @@ void ExternalCache::OnPutExtension(const std::string& id, |
UpdateExtensionLoader(); |
} |
+void ExternalCache::OnPutExternalExtension( |
+ const std::string& id, |
+ const PutExternalExtensionCallback& callback, |
+ const base::FilePath& file_path, |
+ bool file_ownership_passed) { |
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
+ OnPutExtension(id, file_path, file_ownership_passed); |
+ callback.Run(id, !file_ownership_passed); |
+} |
+ |
std::string ExternalCache::Delegate::GetInstalledExtensionVersion( |
const std::string& id) { |
return std::string(); |