blob: 9231b4dd7507b46aa146167f02381f189cac3cb0 [file] [log] [blame]
// Copyright 2017 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 "third_party/blink/renderer/core/workers/installed_scripts_manager.h"
#include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
#include "third_party/blink/renderer/core/origin_trials/origin_trial_context.h"
#include "third_party/blink/renderer/platform/network/http_names.h"
namespace blink {
InstalledScriptsManager::ScriptData::ScriptData(
const KURL& script_url,
String source_text,
std::unique_ptr<Vector<uint8_t>> meta_data,
std::unique_ptr<CrossThreadHTTPHeaderMapData> header_data)
: script_url_(script_url),
source_text_(std::move(source_text)),
meta_data_(std::move(meta_data)) {
headers_.Adopt(std::move(header_data));
}
ContentSecurityPolicyResponseHeaders
InstalledScriptsManager::ScriptData::GetContentSecurityPolicyResponseHeaders() {
return ContentSecurityPolicyResponseHeaders(headers_);
}
String InstalledScriptsManager::ScriptData::GetReferrerPolicy() {
return headers_.Get(http_names::kReferrerPolicy);
}
std::unique_ptr<Vector<String>>
InstalledScriptsManager::ScriptData::CreateOriginTrialTokens() {
return OriginTrialContext::ParseHeaderValue(
headers_.Get(http_names::kOriginTrial));
}
} // namespace blink