diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-09-28 08:51:55 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-09-28 08:51:55 +0000 |
commit | 7821d2fa75f4c875bd67d28e954a5a9a33483ebe (patch) | |
tree | 7f2c6934efb4ed555969a4bd1bc25220836229e8 /PrivateDnsConfiguration.cpp | |
parent | 29505cb6d3d1a69019d115bb13d7751553d0c034 (diff) | |
parent | 356e4c60bc6dd3a318a54911b81a2654a1c39a02 (diff) | |
download | DnsResolver-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.cpp | 10 |
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 { |