| Index: chrome/common/extensions/manifest_handlers/mime_types_handler.cc
|
| diff --git a/chrome/common/extensions/manifest_handlers/mime_types_handler.cc b/chrome/common/extensions/manifest_handlers/mime_types_handler.cc
|
| deleted file mode 100644
|
| index dd25d89f8f5c2f16ace4b9d4a1c97c681d9c4302..0000000000000000000000000000000000000000
|
| --- a/chrome/common/extensions/manifest_handlers/mime_types_handler.cc
|
| +++ /dev/null
|
| @@ -1,117 +0,0 @@
|
| -// Copyright 2014 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/mime_types_handler.h"
|
| -
|
| -#include "base/logging.h"
|
| -#include "base/strings/string_util.h"
|
| -#include "base/strings/utf_string_conversions.h"
|
| -#include "base/values.h"
|
| -#include "chrome/common/extensions/extension_constants.h"
|
| -#include "extensions/common/error_utils.h"
|
| -#include "extensions/common/manifest.h"
|
| -#include "extensions/common/manifest_constants.h"
|
| -
|
| -namespace keys = extensions::manifest_keys;
|
| -namespace errors = extensions::manifest_errors;
|
| -
|
| -namespace {
|
| -
|
| -const char* const kMIMETypeHandlersWhitelist[] = {
|
| - extension_misc::kPdfExtensionId,
|
| - extension_misc::kQuickOfficeComponentExtensionId,
|
| - extension_misc::kQuickOfficeInternalExtensionId,
|
| - extension_misc::kQuickOfficeExtensionId,
|
| - extension_misc::kStreamsPrivateTestExtensionId};
|
| -
|
| -// Stored on the Extension.
|
| -struct MimeTypesHandlerInfo : public extensions::Extension::ManifestData {
|
| - MimeTypesHandler handler_;
|
| -
|
| - MimeTypesHandlerInfo();
|
| - ~MimeTypesHandlerInfo() override;
|
| -};
|
| -
|
| -MimeTypesHandlerInfo::MimeTypesHandlerInfo() {
|
| -}
|
| -
|
| -MimeTypesHandlerInfo::~MimeTypesHandlerInfo() {
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -// static
|
| -std::vector<std::string> MimeTypesHandler::GetMIMETypeWhitelist() {
|
| - std::vector<std::string> whitelist;
|
| - for (size_t i = 0; i < arraysize(kMIMETypeHandlersWhitelist); ++i)
|
| - whitelist.push_back(kMIMETypeHandlersWhitelist[i]);
|
| - return whitelist;
|
| -}
|
| -
|
| -MimeTypesHandler::MimeTypesHandler() {
|
| -}
|
| -
|
| -MimeTypesHandler::~MimeTypesHandler() {
|
| -}
|
| -
|
| -void MimeTypesHandler::AddMIMEType(const std::string& mime_type) {
|
| - mime_type_set_.insert(mime_type);
|
| -}
|
| -
|
| -bool MimeTypesHandler::CanHandleMIMEType(const std::string& mime_type) const {
|
| - return mime_type_set_.find(mime_type) != mime_type_set_.end();
|
| -}
|
| -
|
| -// static
|
| -MimeTypesHandler* MimeTypesHandler::GetHandler(
|
| - const extensions::Extension* extension) {
|
| - MimeTypesHandlerInfo* info = static_cast<MimeTypesHandlerInfo*>(
|
| - extension->GetManifestData(keys::kMimeTypesHandler));
|
| - if (info)
|
| - return &info->handler_;
|
| - return NULL;
|
| -}
|
| -
|
| -MimeTypesHandlerParser::MimeTypesHandlerParser() {
|
| -}
|
| -
|
| -MimeTypesHandlerParser::~MimeTypesHandlerParser() {
|
| -}
|
| -
|
| -bool MimeTypesHandlerParser::Parse(extensions::Extension* extension,
|
| - base::string16* error) {
|
| - const base::ListValue* mime_types_value = NULL;
|
| - if (!extension->manifest()->GetList(keys::kMIMETypes,
|
| - &mime_types_value)) {
|
| - *error = base::ASCIIToUTF16(errors::kInvalidMimeTypesHandler);
|
| - return false;
|
| - }
|
| -
|
| - scoped_ptr<MimeTypesHandlerInfo> info(new MimeTypesHandlerInfo);
|
| - info->handler_.set_extension_id(extension->id());
|
| - for (size_t i = 0; i < mime_types_value->GetSize(); ++i) {
|
| - std::string filter;
|
| - if (!mime_types_value->GetString(i, &filter)) {
|
| - *error = base::ASCIIToUTF16(errors::kInvalidMIMETypes);
|
| - return false;
|
| - }
|
| - info->handler_.AddMIMEType(filter);
|
| - }
|
| -
|
| - std::string mime_types_handler;
|
| - if (extension->manifest()->GetString(keys::kMimeTypesHandler,
|
| - &mime_types_handler)) {
|
| - info->handler_.set_handler_url(mime_types_handler);
|
| - }
|
| -
|
| - extension->SetManifestData(keys::kMimeTypesHandler, info.release());
|
| - return true;
|
| -}
|
| -
|
| -const std::vector<std::string> MimeTypesHandlerParser::Keys() const {
|
| - std::vector<std::string> keys;
|
| - keys.push_back(keys::kMIMETypes);
|
| - keys.push_back(keys::kMimeTypesHandler);
|
| - return keys;
|
| -}
|
|
|