30 bool localhost_to_ipv4 =
false;
31 bool localhost_to_ipv6 =
false;
34 void InitResolveLocalhost() {
38 for (
const auto&
addr : *addresses_or) {
39 const grpc_sockaddr* sock_addr =
40 reinterpret_cast<const grpc_sockaddr*
>(&
addr);
41 if (sock_addr->sa_family == GRPC_AF_INET) {
42 localhost_to_ipv4 =
true;
43 }
else if (sock_addr->sa_family == GRPC_AF_INET6) {
44 localhost_to_ipv6 =
true;
51 gpr_once_init(&g_resolve_localhost_ipv46, InitResolveLocalhost);
52 *ipv4 = localhost_to_ipv4;
53 *ipv6 = localhost_to_ipv6;