#include "headless/lib/browser/headless_client_hints_controller_delegate.h"
#include "base/feature_list.h"
#include "components/embedder_support/user_agent_utils.h"
#include "content/public/common/content_features.h"
#include "services/network/public/cpp/is_potentially_trustworthy.h"
#include "services/network/public/mojom/web_client_hints_types.mojom.h"
#include "third_party/blink/public/common/user_agent/user_agent_metadata.h"
#include "url/gurl.h"
#include "url/origin.h"
namespace headless {
namespace {
constexpr network::mojom::WebClientHintsType kNotSupportedClientHints[] = …;
}
HeadlessClientHintsControllerDelegate::HeadlessClientHintsControllerDelegate() =
default;
HeadlessClientHintsControllerDelegate::
~HeadlessClientHintsControllerDelegate() = default;
network::NetworkQualityTracker*
HeadlessClientHintsControllerDelegate::GetNetworkQualityTracker() { … }
void HeadlessClientHintsControllerDelegate::GetAllowedClientHintsFromSource(
const url::Origin& origin,
blink::EnabledClientHints* client_hints) { … }
bool HeadlessClientHintsControllerDelegate::IsJavaScriptAllowed(
const GURL& url,
content::RenderFrameHost* parent_rfh) { … }
bool HeadlessClientHintsControllerDelegate::AreThirdPartyCookiesBlocked(
const GURL& url,
content::RenderFrameHost* rfh) { … }
blink::UserAgentMetadata
HeadlessClientHintsControllerDelegate::GetUserAgentMetadata() { … }
void HeadlessClientHintsControllerDelegate::PersistClientHints(
const url::Origin& primary_origin,
content::RenderFrameHost* parent_rfh,
const std::vector<network::mojom::WebClientHintsType>& client_hints) { … }
void HeadlessClientHintsControllerDelegate::SetAdditionalClientHints(
const std::vector<network::mojom::WebClientHintsType>& client_hints) { … }
void HeadlessClientHintsControllerDelegate::ClearAdditionalClientHints() { … }
void HeadlessClientHintsControllerDelegate::SetMostRecentMainFrameViewportSize(
const gfx::Size& viewport_size) { … }
gfx::Size
HeadlessClientHintsControllerDelegate::GetMostRecentMainFrameViewportSize() { … }
}