aboutsummaryrefslogtreecommitdiff
path: root/PrivateDnsConfiguration.cpp
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-09-28 08:51:55 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-09-28 08:51:55 +0000
commit7821d2fa75f4c875bd67d28e954a5a9a33483ebe (patch)
tree7f2c6934efb4ed555969a4bd1bc25220836229e8 /PrivateDnsConfiguration.cpp
parent29505cb6d3d1a69019d115bb13d7751553d0c034 (diff)
parent356e4c60bc6dd3a318a54911b81a2654a1c39a02 (diff)
downloadDnsResolver-7821d2fa75f4c875bd67d28e954a5a9a33483ebe.tar.gz
Merge "DoH statistics is now available from DnsStats and is shown in dumpsys dnsresolver."
Diffstat (limited to 'PrivateDnsConfiguration.cpp')
-rw-r--r--PrivateDnsConfiguration.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/PrivateDnsConfiguration.cpp b/PrivateDnsConfiguration.cpp
index 491acded..df60cc32 100644
--- a/PrivateDnsConfiguration.cpp
+++ b/PrivateDnsConfiguration.cpp
@@ -386,6 +386,16 @@ void PrivateDnsConfiguration::setObserver(PrivateDnsValidationObserver* observer
mObserver = observer;
}
+base::Result<netdutils::IPSockAddr> PrivateDnsConfiguration::getDohServer(unsigned netId) const {
+ std::lock_guard guard(mPrivateDnsLock);
+ auto it = mDohTracker.find(netId);
+ if (it != mDohTracker.end()) {
+ return netdutils::IPSockAddr::toIPSockAddr(it->second.ipAddr, 443);
+ }
+
+ return Errorf("Failed to get DoH Server: netId {} not found", netId);
+}
+
void PrivateDnsConfiguration::notifyValidationStateUpdate(const netdutils::IPSockAddr& sockaddr,
Validation validation,
uint32_t netId) const {