summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShevT <ShevT@users.noreply.github.com>2022-02-07 21:50:21 +0300
committerSemavi Ulusoy <doc.divxm@gmail.com>2022-11-03 00:45:56 +0300
commit8f7f9e315880a328f77248e1b90e300351ecd2cb (patch)
tree5be6fd568fdd0605fd572e8c379e76830cf2e79f
parentcbd2a71be22e1b68f31d27c3895431ec2590b505 (diff)
Add AdGuard DNS as a private DNS provider
Co-authored-by: Chirayu Desai <chirayudesai1@gmail.com> Co-authored-by: Adam Lawson <adamjlawson22@gmail.com> Signed-off-by: Pranav Vashi <neobuddy89@gmail.com> Change-Id: Ibea0fde342a934691f94674a6eab52f9ce0cc1c2
-rw-r--r--common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java7
1 files changed, 7 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 ba3f91c..0e5d76b 100644
--- a/common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java
+++ b/common/framework/com/android/net/module/util/ConnectivitySettingsUtils.java
@@ -33,11 +33,13 @@ public class ConnectivitySettingsUtils {
public static final int PRIVATE_DNS_MODE_OPPORTUNISTIC = 2;
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 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_OPPORTUNISTIC_STRING = "opportunistic";
public static final String PRIVATE_DNS_MODE_PROVIDER_HOSTNAME_STRING = "hostname";
public static final String PRIVATE_DNS_SPECIFIER = "private_dns_specifier";
@@ -54,6 +56,8 @@ public class ConnectivitySettingsUtils {
return PRIVATE_DNS_MODE_OFF_STRING;
case PRIVATE_DNS_MODE_CLOUDFLARE:
return PRIVATE_DNS_MODE_CLOUDFLARE_STRING;
+ case PRIVATE_DNS_MODE_ADGUARD:
+ return PRIVATE_DNS_MODE_ADGUARD_STRING;
case PRIVATE_DNS_MODE_OPPORTUNISTIC:
return PRIVATE_DNS_MODE_OPPORTUNISTIC_STRING;
case PRIVATE_DNS_MODE_PROVIDER_HOSTNAME:
@@ -69,6 +73,8 @@ public class ConnectivitySettingsUtils {
return PRIVATE_DNS_MODE_OFF;
case "cloudflare":
return PRIVATE_DNS_MODE_CLOUDFLARE;
+ case "adguard":
+ return PRIVATE_DNS_MODE_ADGUARD;
case "hostname":
return PRIVATE_DNS_MODE_PROVIDER_HOSTNAME;
case "opportunistic":
@@ -103,6 +109,7 @@ public class ConnectivitySettingsUtils {
public static void setPrivateDnsMode(@NonNull Context context, int mode) {
if (!(mode == PRIVATE_DNS_MODE_OFF
|| mode == PRIVATE_DNS_MODE_CLOUDFLARE
+ || mode == PRIVATE_DNS_MODE_ADGUARD
|| mode == PRIVATE_DNS_MODE_OPPORTUNISTIC
|| mode == PRIVATE_DNS_MODE_PROVIDER_HOSTNAME)) {
throw new IllegalArgumentException("Invalid private dns mode: " + mode);