blob: 6b3fe07ef4fb8ecd73443c415afb97a51c8f9ad6 [file] [log] [blame]
// Copyright 2021 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 "chromecast/cast_core/cast_runtime_content_browser_client.h"
#include <memory>
#include <string>
#include <vector>
#include "base/containers/span.h"
#include "chromecast/browser/cast_content_browser_client.h"
#include "chromecast/common/cors_exempt_headers.h"
namespace chromecast {
namespace shell {
namespace {
constexpr char kAcceptLanguageHeader[] = "Accept-Language";
} // namespace
// static
std::unique_ptr<CastContentBrowserClient> CastContentBrowserClient::Create(
CastFeatureListCreator* feature_list_creator) {
return CastRuntimeContentBrowserClient::Create(feature_list_creator);
}
// static
std::vector<std::string> CastContentBrowserClient::GetCorsExemptHeadersList() {
base::span<const char*> base_headers = GetLegacyCorsExemptHeaders();
std::vector<std::string> headers{base_headers.begin(), base_headers.end()};
headers.emplace_back(kAcceptLanguageHeader);
return headers;
}
} // namespace shell
} // namespace chromecast