Add MDnsResponderInterface and obfuscate local IP addresses in gathering.
MDnsResponderInterface can be accessed by rtc::NetworkManager to
generate mDNS hostnames for local IP addresses, so that the addresses of
ICE host candidates are obfuscated in gathering whenever an mDNS
responder is present. The mDNS responder will handle incoming mDNS
queries about the generated mDNS hostnames, e.g. queries received from
the AsyncResolverInterface of the remote ICE endpoint.
Bug: webrtc:9605
Change-Id: Ib9e77427327b3d1fabdb1f3854d5e8457db40375
Reviewed-on: https://webrtc-review.googlesource.com/97881
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Qingsi Wang <qingsi@google.com>
Cr-Commit-Position: refs/heads/master@{#24714}
diff --git a/rtc_base/BUILD.gn b/rtc_base/BUILD.gn
index a642d9e..009671c 100644
--- a/rtc_base/BUILD.gn
+++ b/rtc_base/BUILD.gn
@@ -790,6 +790,7 @@
"ipaddress.cc",
"ipaddress.h",
"keep_ref_until_done.h",
+ "mdns_responder_interface.h",
"messagedigest.cc",
"messagedigest.h",
"messagehandler.cc",
@@ -1000,6 +1001,7 @@
# included by multiple targets below.
"cpu_time.cc",
"cpu_time.h",
+ "fake_mdns_responder.h",
"fakeclock.cc",
"fakeclock.h",
"fakenetwork.h",