chromium/third_party/blink/common/client_hints/client_hints.cc

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "third_party/blink/public/common/client_hints/client_hints.h"

#include <utility>
#include <vector>

#include "base/feature_list.h"
#include "base/no_destructor.h"
#include "base/strings/strcat.h"
#include "base/strings/string_tokenizer.h"
#include "base/strings/string_util.h"
#include "services/network/public/cpp/client_hints.h"
#include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/common/permissions_policy/permissions_policy.h"
#include "url/origin.h"

namespace blink {

ClientHintToPolicyFeatureMap MakeClientHintToPolicyFeatureMap() {}

const ClientHintToPolicyFeatureMap& GetClientHintToPolicyFeatureMap() {}

PolicyFeatureToClientHintMap MakePolicyFeatureToClientHintMap() {}

const PolicyFeatureToClientHintMap& GetPolicyFeatureToClientHintMap() {}

bool IsClientHintSentByDefault(network::mojom::WebClientHintsType type) {}

// Add a list of Client Hints headers to be removed to the output vector, based
// on PermissionsPolicy and the url's origin.
void FindClientHintsToRemove(const PermissionsPolicy* permissions_policy,
                             const GURL& url,
                             std::vector<std::string>* removed_headers) {}

}  // namespace blink