blob: 858e82790159149f59e5da12ef249e40d8a8bd11 [file] [log] [blame]
Mustafa Emre Acer5812f4742022-11-17 20:13:241// Copyright 2022 The Chromium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "url/url_features.h"
François Doray0bb59e02023-05-05 14:35:146#include "base/feature_list.h"
Mustafa Emre Acer5812f4742022-11-17 20:13:247
8namespace url {
9
10BASE_FEATURE(kUseIDNA2008NonTransitional,
11 "UseIDNA2008NonTransitional",
Mustafa Emre Acer6557c802022-12-08 23:36:4412 base::FEATURE_ENABLED_BY_DEFAULT);
Mustafa Emre Acer5812f4742022-11-17 20:13:2413
Mustafa Emre Aceree1a5bd2022-12-15 22:17:3614// Kill switch for crbug.com/1362507.
15BASE_FEATURE(kRecordIDNA2008Metrics,
16 "RecordIDNA2008Metrics",
17 base::FEATURE_ENABLED_BY_DEFAULT);
18
Jiacheng Guoed519e442023-02-17 05:46:2319BASE_FEATURE(kStrictIPv4EmbeddedIPv6AddressParsing,
20 "StrictIPv4EmbeddedIPv6AddressParsing",
Hayato Ito31c0574b42023-07-24 06:05:0821 base::FEATURE_ENABLED_BY_DEFAULT);
Jiacheng Guoed519e442023-02-17 05:46:2322
Fredrik Söderquist62840e7fc2023-04-03 10:05:4723// Kill switch for crbug.com/1220361.
24BASE_FEATURE(kResolveBareFragmentWithColonOnNonHierarchical,
25 "ResolveBareFragmentWithColonOnNonHierarchical",
26 base::FEATURE_ENABLED_BY_DEFAULT);
27
Mustafa Emre Acer5812f4742022-11-17 20:13:2428bool IsUsingIDNA2008NonTransitional() {
François Doray0bb59e02023-05-05 14:35:1429 // If the FeatureList isn't available yet, fall back to the feature's default
30 // state. This may happen during early startup, see crbug.com/1441956.
31 if (!base::FeatureList::GetInstance()) {
32 return kUseIDNA2008NonTransitional.default_state ==
33 base::FEATURE_ENABLED_BY_DEFAULT;
34 }
35
Mustafa Emre Acer5812f4742022-11-17 20:13:2436 return base::FeatureList::IsEnabled(kUseIDNA2008NonTransitional);
37}
Mustafa Emre Aceree1a5bd2022-12-15 22:17:3638
39bool IsRecordingIDNA2008Metrics() {
40 return base::FeatureList::IsEnabled(kRecordIDNA2008Metrics);
41}
42
Mustafa Emre Acer5812f4742022-11-17 20:13:2443} // namespace url