Commit 61fb0a43 authored by Dom Schulz's avatar Dom Schulz Committed by Commit Bot

Delete the manifest_request_filter.

It was only used in manifest install of SWAs, which is being deleted in
the parent branch.

Bug: 1085274
Change-Id: I8c053f82b4e5186c7336d731b8deafa3dbbb95ff
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2485760Reviewed-by: default avatarGiovanni Ortuño Urquidi <ortuno@chromium.org>
Reviewed-by: default avatarKyle Horimoto <khorimoto@chromium.org>
Commit-Queue: Dominic Schulz <dominicschulz@google.com>
Cr-Commit-Position: refs/heads/master@{#819452}
parent 6546dc29
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
#include "chromeos/components/local_search_service/local_search_service_proxy.h" #include "chromeos/components/local_search_service/local_search_service_proxy.h"
#include "chromeos/components/local_search_service/local_search_service_proxy_factory.h" #include "chromeos/components/local_search_service/local_search_service_proxy_factory.h"
#include "chromeos/components/local_search_service/mojom/types.mojom.h" #include "chromeos/components/local_search_service/mojom/types.mojom.h"
#include "chromeos/components/web_applications/manifest_request_filter.h"
#include "chromeos/grit/chromeos_help_app_resources.h" #include "chromeos/grit/chromeos_help_app_resources.h"
#include "chromeos/strings/grit/chromeos_strings.h" #include "chromeos/strings/grit/chromeos_strings.h"
#include "components/content_settings/core/common/content_settings_types.h" #include "components/content_settings/core/common/content_settings_types.h"
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
#include "chromeos/components/media_app_ui/media_app_guest_ui.h" #include "chromeos/components/media_app_ui/media_app_guest_ui.h"
#include "chromeos/components/media_app_ui/media_app_page_handler.h" #include "chromeos/components/media_app_ui/media_app_page_handler.h"
#include "chromeos/components/media_app_ui/url_constants.h" #include "chromeos/components/media_app_ui/url_constants.h"
#include "chromeos/components/web_applications/manifest_request_filter.h"
#include "chromeos/grit/chromeos_media_app_bundle_resources.h" #include "chromeos/grit/chromeos_media_app_bundle_resources.h"
#include "chromeos/grit/chromeos_media_app_resources.h" #include "chromeos/grit/chromeos_media_app_resources.h"
#include "chromeos/strings/grit/chromeos_strings.h" #include "chromeos/strings/grit/chromeos_strings.h"
......
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
#include "base/memory/ptr_util.h" #include "base/memory/ptr_util.h"
#include "chromeos/components/print_management/mojom/printing_manager.mojom.h" #include "chromeos/components/print_management/mojom/printing_manager.mojom.h"
#include "chromeos/components/print_management/url_constants.h" #include "chromeos/components/print_management/url_constants.h"
#include "chromeos/components/web_applications/manifest_request_filter.h"
#include "chromeos/grit/chromeos_print_management_resources.h" #include "chromeos/grit/chromeos_print_management_resources.h"
#include "chromeos/grit/chromeos_print_management_resources_map.h" #include "chromeos/grit/chromeos_print_management_resources_map.h"
#include "chromeos/strings/grit/chromeos_strings.h" #include "chromeos/strings/grit/chromeos_strings.h"
......
...@@ -5,11 +5,6 @@ ...@@ -5,11 +5,6 @@
assert(is_chromeos, "These utils are Chrome OS only") assert(is_chromeos, "These utils are Chrome OS only")
static_library("web_applications") { static_library("web_applications") {
sources = [
"manifest_request_filter.cc",
"manifest_request_filter.h",
]
deps = [ deps = [
"//base", "//base",
"//base:i18n", "//base:i18n",
......
// Copyright 2020 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 "chromeos/components/web_applications/manifest_request_filter.h"
#include <string>
#include "base/bind.h"
#include "base/memory/ref_counted_memory.h"
#include "base/strings/string16.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
#include "content/public/browser/web_ui_data_source.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/base/template_expressions.h"
namespace web_app {
void SetManifestRequestFilter(content::WebUIDataSource* source,
int manifest_idr,
int name_ids) {
ui::TemplateReplacements replacements;
base::string16 name = l10n_util::GetStringUTF16(name_ids);
base::ReplaceChars(name, base::ASCIIToUTF16("\""), base::ASCIIToUTF16("\\\""),
&name);
replacements["name"] = base::UTF16ToUTF8(name);
scoped_refptr<base::RefCountedMemory> bytes =
ui::ResourceBundle::GetSharedInstance().LoadDataResourceBytes(
manifest_idr);
base::StringPiece content(reinterpret_cast<const char*>(bytes->front()),
bytes->size());
std::string response = ui::ReplaceTemplateExpressions(content, replacements);
source->SetRequestFilter(
base::BindRepeating(
[](const std::string& path) { return path == "manifest.json"; }),
base::BindRepeating(
[](const std::string& response, const std::string& path,
content::WebUIDataSource::GotDataCallback callback) {
std::string response_copy = response;
std::move(callback).Run(
base::RefCountedString::TakeString(&response_copy));
},
std::move(response)));
}
} // namespace web_app
// Copyright 2020 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.
#ifndef CHROMEOS_COMPONENTS_WEB_APPLICATIONS_MANIFEST_REQUEST_FILTER_H_
#define CHROMEOS_COMPONENTS_WEB_APPLICATIONS_MANIFEST_REQUEST_FILTER_H_
namespace content {
class WebUIDataSource;
}
namespace web_app {
// Calls |source->SetRequestFilter()| to set up respones to requests for
// "manifest.json" while replacing $i18nRaw{name} in the contents indicated by
// |manifest_idr| with the name from |name_ids|.
void SetManifestRequestFilter(content::WebUIDataSource* source,
int manifest_idr,
int name_ids);
} // namespace web_app
#endif // CHROMEOS_COMPONENTS_WEB_APPLICATIONS_MANIFEST_REQUEST_FILTER_H_
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment