Index: chrome/common/extensions/manifest_handlers/nacl_modules_handler.cc |
diff --git a/chrome/common/extensions/manifest_handlers/nacl_modules_handler.cc b/chrome/common/extensions/manifest_handlers/nacl_modules_handler.cc |
deleted file mode 100644 |
index b6968b87dd364c003cff95c4f518b031ded3540b..0000000000000000000000000000000000000000 |
--- a/chrome/common/extensions/manifest_handlers/nacl_modules_handler.cc |
+++ /dev/null |
@@ -1,89 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/common/extensions/manifest_handlers/nacl_modules_handler.h" |
- |
-#include "base/lazy_instance.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/strings/string_number_conversions.h" |
-#include "base/strings/utf_string_conversions.h" |
-#include "base/values.h" |
-#include "extensions/common/error_utils.h" |
-#include "extensions/common/manifest_constants.h" |
- |
-namespace extensions { |
- |
-namespace keys = manifest_keys; |
-namespace errors = manifest_errors; |
- |
-namespace { |
- |
-struct NaClModuleData : Extension::ManifestData { |
- // Optional list of NaCl modules and associated properties. |
- NaClModuleInfo::List nacl_modules_; |
-}; |
- |
-} // namespace |
- |
-// static |
-const NaClModuleInfo::List* NaClModuleInfo::GetNaClModules( |
- const Extension* extension) { |
- NaClModuleData* data = static_cast<NaClModuleData*>( |
- extension->GetManifestData(keys::kNaClModules)); |
- return data ? &data->nacl_modules_ : NULL; |
-} |
- |
-NaClModulesHandler::NaClModulesHandler() { |
-} |
- |
-NaClModulesHandler::~NaClModulesHandler() { |
-} |
- |
-bool NaClModulesHandler::Parse(Extension* extension, base::string16* error) { |
- const base::ListValue* list_value = NULL; |
- if (!extension->manifest()->GetList(keys::kNaClModules, &list_value)) { |
- *error = base::ASCIIToUTF16(errors::kInvalidNaClModules); |
- return false; |
- } |
- |
- scoped_ptr<NaClModuleData> nacl_module_data(new NaClModuleData); |
- |
- for (size_t i = 0; i < list_value->GetSize(); ++i) { |
- const base::DictionaryValue* module_value = NULL; |
- if (!list_value->GetDictionary(i, &module_value)) { |
- *error = base::ASCIIToUTF16(errors::kInvalidNaClModules); |
- return false; |
- } |
- |
- // Get nacl_modules[i].path. |
- std::string path_str; |
- if (!module_value->GetString(keys::kNaClModulesPath, &path_str)) { |
- *error = ErrorUtils::FormatErrorMessageUTF16( |
- errors::kInvalidNaClModulesPath, base::IntToString(i)); |
- return false; |
- } |
- |
- // Get nacl_modules[i].mime_type. |
- std::string mime_type; |
- if (!module_value->GetString(keys::kNaClModulesMIMEType, &mime_type)) { |
- *error = ErrorUtils::FormatErrorMessageUTF16( |
- errors::kInvalidNaClModulesMIMEType, base::IntToString(i)); |
- return false; |
- } |
- |
- nacl_module_data->nacl_modules_.push_back(NaClModuleInfo()); |
- nacl_module_data->nacl_modules_.back().url = |
- extension->GetResourceURL(path_str); |
- nacl_module_data->nacl_modules_.back().mime_type = mime_type; |
- } |
- |
- extension->SetManifestData(keys::kNaClModules, nacl_module_data.release()); |
- return true; |
-} |
- |
-const std::vector<std::string> NaClModulesHandler::Keys() const { |
- return SingleKey(keys::kNaClModules); |
-} |
- |
-} // namespace extensions |