summaryrefslogtreecommitdiff
path: root/common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java
diff options
context:
space:
mode:
authorminaripenguin37 <alexfinhart@gmail.com>2022-10-16 16:39:47 +0800
committerSemavi Ulusoy <doc.divxm@gmail.com>2022-11-03 01:26:34 +0300
commit3b2639d2b5720e61869684fed18a5bc7afc561c1 (patch)
tree0388b6cb0fb7e9a5bca627c81ab306db7ce748c3 /common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java
parent8f7f9e315880a328f77248e1b90e300351ecd2cb (diff)
Add more DNS providers [1/3]HEADt13.0
Change-Id: I4e0576f629292cd192eec5b751def84ed65a9127 Signed-off-by: minaripenguin37 <alexfinhart@gmail.com> Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
Diffstat (limited to 'common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java')
-rw-r--r--common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java b/common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java
index 0e5d76b..ed7912c 100644
--- a/common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java
+++ b/common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java
@@ -34,12 +34,18 @@ public class ConnectivitySettingsUtils {
public static final int PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = 3;
public static final int PRIVATE_DNS_MODE_CLOUDFLARE = 4;
public static final int PRIVATE_DNS_MODE_ADGUARD = 5;
+ public static final int PRIVATE_DNS_MODE_OPEN_DNS = 6;
+ public static final int PRIVATE_DNS_MODE_CLEANBROWSING = 7;
+ public static final int PRIVATE_DNS_MODE_QUAD9 = 8;
public static final String PRIVATE_DNS_DEFAULT_MODE = "private_dns_default_mode";
public static final String PRIVATE_DNS_MODE = "private_dns_mode";
public static final String PRIVATE_DNS_MODE_OFF_STRING = "off";
public static final String PRIVATE_DNS_MODE_CLOUDFLARE_STRING = "cloudflare";
public static final String PRIVATE_DNS_MODE_ADGUARD_STRING = "adguard";
+ public static final String PRIVATE_DNS_MODE_OPEN_DNS_STRING = "open_dns";
+ public static final String PRIVATE_DNS_MODE_CLEANBROWSING_STRING = "cleanbrowsing";
+ public static final String PRIVATE_DNS_MODE_QUAD9_STRING = "quad9";
public static final String PRIVATE_DNS_MODE_OPPORTUNISTIC_STRING = "opportunistic";
public static final String PRIVATE_DNS_MODE_PROVIDER_HOSTNAME_STRING = "hostname";
public static final String PRIVATE_DNS_SPECIFIER = "private_dns_specifier";
@@ -58,6 +64,12 @@ public class ConnectivitySettingsUtils {
return PRIVATE_DNS_MODE_CLOUDFLARE_STRING;
case PRIVATE_DNS_MODE_ADGUARD:
return PRIVATE_DNS_MODE_ADGUARD_STRING;
+ case PRIVATE_DNS_MODE_OPEN_DNS:
+ return PRIVATE_DNS_MODE_OPEN_DNS_STRING;
+ case PRIVATE_DNS_MODE_CLEANBROWSING:
+ return PRIVATE_DNS_MODE_CLEANBROWSING_STRING;
+ case PRIVATE_DNS_MODE_QUAD9:
+ return PRIVATE_DNS_MODE_QUAD9_STRING;
case PRIVATE_DNS_MODE_OPPORTUNISTIC:
return PRIVATE_DNS_MODE_OPPORTUNISTIC_STRING;
case PRIVATE_DNS_MODE_PROVIDER_HOSTNAME:
@@ -75,6 +87,12 @@ public class ConnectivitySettingsUtils {
return PRIVATE_DNS_MODE_CLOUDFLARE;
case "adguard":
return PRIVATE_DNS_MODE_ADGUARD;
+ case "open_dns":
+ return PRIVATE_DNS_MODE_OPEN_DNS;
+ case "cleanbrowsing":
+ return PRIVATE_DNS_MODE_CLEANBROWSING;
+ case "quad9":
+ return PRIVATE_DNS_MODE_QUAD9;
case "hostname":
return PRIVATE_DNS_MODE_PROVIDER_HOSTNAME;
case "opportunistic":
@@ -110,6 +128,9 @@ public class ConnectivitySettingsUtils {
if (!(mode == PRIVATE_DNS_MODE_OFF
|| mode == PRIVATE_DNS_MODE_CLOUDFLARE
|| mode == PRIVATE_DNS_MODE_ADGUARD
+ || mode == PRIVATE_DNS_MODE_OPEN_DNS
+ || mode == PRIVATE_DNS_MODE_CLEANBROWSING
+ || mode == PRIVATE_DNS_MODE_QUAD9
|| mode == PRIVATE_DNS_MODE_OPPORTUNISTIC
|| mode == PRIVATE_DNS_MODE_PROVIDER_HOSTNAME)) {
throw new IllegalArgumentException("Invalid private dns mode: " + mode);