aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNagendra Prasad Nagarle Basavaraju <nagendranb@google.com>2024-02-06 12:59:59 +0000
committerNagendra Prasad Nagarle Basavaraju <nagendranb@google.com>2024-03-14 06:52:19 +0000
commit937159a5927032c040af3ddaeca8818f17e82edd (patch)
tree6eb68aca4aab81ff25eb261d0aa4cddf54dd8349
parent2888e32ea9eef62457d8fc330ebd208cb20f33a9 (diff)
downloadDnsResolver-937159a5927032c040af3ddaeca8818f17e82edd.tar.gz
DnsResolver changes for supporting satellite transport
Bug: 320514105 Test: m and atest resolv_unit_test Change-Id: I96d13b0accb905e538c979ad22bf43c8b2961439
-rw-r--r--res_cache.cpp4
-rw-r--r--stats.proto2
-rw-r--r--tests/resolv_unit_test.cpp1
3 files changed, 7 insertions, 0 deletions
diff --git a/res_cache.cpp b/res_cache.cpp
index fbe426c8..bd6adde4 100644
--- a/res_cache.cpp
+++ b/res_cache.cpp
@@ -2013,6 +2013,8 @@ static android::net::NetworkType to_stats_network_type(int32_t mainType, bool wi
return withVpn ? android::net::NT_BLUETOOTH_VPN : android::net::NT_BLUETOOTH;
case IDnsResolver::TRANSPORT_ETHERNET:
return withVpn ? android::net::NT_ETHERNET_VPN : android::net::NT_ETHERNET;
+ case IDnsResolver::TRANSPORT_SATELLITE:
+ return withVpn ? android::net::NT_UNKNOWN : android::net::NT_SATELLITE;
case IDnsResolver::TRANSPORT_VPN:
return withVpn ? android::net::NT_UNKNOWN : android::net::NT_VPN;
case IDnsResolver::TRANSPORT_WIFI_AWARE:
@@ -2080,6 +2082,8 @@ static const char* transport_type_to_str(const std::vector<int32_t>& transportTy
return "ETHERNET_VPN";
case android::net::NT_WIFI_CELLULAR_VPN:
return "WIFI_CELLULAR_VPN";
+ case android::net::NT_SATELLITE:
+ return "SATELLITE";
default:
return "UNKNOWN";
}
diff --git a/stats.proto b/stats.proto
index 1356b7fc..c4e474d7 100644
--- a/stats.proto
+++ b/stats.proto
@@ -196,6 +196,8 @@ enum NetworkType {
NT_ETHERNET_VPN = 11;
// Indicates this network uses a Wi-Fi+Cellular+VPN transport.
NT_WIFI_CELLULAR_VPN = 12;
+ // Indicates this network uses an Satellite transport.
+ NT_SATELLITE = 13;
}
enum CacheStatus{
diff --git a/tests/resolv_unit_test.cpp b/tests/resolv_unit_test.cpp
index af4cbf4e..e9868ccd 100644
--- a/tests/resolv_unit_test.cpp
+++ b/tests/resolv_unit_test.cpp
@@ -1895,6 +1895,7 @@ TEST_F(ResolvCommonFunctionTest, ConvertTransportsToNetworkType) {
{android::net::NT_VPN, {IDnsResolver::TRANSPORT_VPN}},
{android::net::NT_WIFI_AWARE, {IDnsResolver::TRANSPORT_WIFI_AWARE}},
{android::net::NT_LOWPAN, {IDnsResolver::TRANSPORT_LOWPAN}},
+ {android::net::NT_SATELLITE, {IDnsResolver::TRANSPORT_SATELLITE}},
{android::net::NT_CELLULAR_VPN,
{IDnsResolver::TRANSPORT_CELLULAR, IDnsResolver::TRANSPORT_VPN}},
{android::net::NT_CELLULAR_VPN,