summaryrefslogtreecommitdiffstats
path: root/libnetdutils
diff options
context:
space:
mode:
authorMike Yu <yumike@google.com>2018-11-15 21:58:19 +0800
committerMike Yu <yumike@google.com>2019-01-21 15:55:29 +0800
commit0ae31afb61759dd35a64a4a3d31ad04a96e40a69 (patch)
tree45c975c84554125b6ea97e41241ce1d3f85232a8 /libnetdutils
parent1b4bcab0961ba7f8529f950bdcc08f3988d68567 (diff)
downloadplatform_system_netd-0ae31afb61759dd35a64a4a3d31ad04a96e40a69.tar.gz
platform_system_netd-0ae31afb61759dd35a64a4a3d31ad04a96e40a69.tar.bz2
platform_system_netd-0ae31afb61759dd35a64a4a3d31ad04a96e40a69.zip
Move DnsProxyListener to libnetd_resolv
[1] Support APIs for netd to set callbacks and bring up DnsProxyListener. [2] Keep DnsProxyListener functioning as usual by function pointers, including getNetworkContext(), checkCallingPermission(), and getPrefix64(). [3] Use libbinder_ndk to report onDnsEvent(). Test: as follows - built, flashed, booted - system/netd/tests/runtests.sh passed - netd_benchmark passed - Browsing websites passed Change-Id: Ib6575833c248579aa079e302795b6d6cddde1f2b
Diffstat (limited to 'libnetdutils')
-rw-r--r--libnetdutils/include/netdutils/InternetAddresses.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libnetdutils/include/netdutils/InternetAddresses.h b/libnetdutils/include/netdutils/InternetAddresses.h
index 95c60eb51..07a6e90ab 100644
--- a/libnetdutils/include/netdutils/InternetAddresses.h
+++ b/libnetdutils/include/netdutils/InternetAddresses.h
@@ -203,6 +203,8 @@ class IPPrefix {
constexpr sa_family_t family() const noexcept { return mData.family; }
IPAddress ip() const noexcept { return IPAddress(mData); }
+ in_addr addr4() const noexcept { return mData.ip.v4; }
+ in6_addr addr6() const noexcept { return mData.ip.v6; }
constexpr int length() const noexcept { return mData.cidrlen; }
bool isUninitialized() const noexcept;