34 typedef struct as_sockaddr_iterator_s {
63 struct sockaddr* sa = iter->
current->ai_addr;
66 if (sa->sa_family == AF_INET) {
67 ((
struct sockaddr_in*)sa)->sin_port = iter->
port_be;
70 ((
struct sockaddr_in6*)sa)->sin6_port = iter->
port_be;
static bool as_lookup_next(as_address_iterator *iter, struct sockaddr **addr)
as_status as_lookup_node(as_cluster *cluster, as_error *err, const char *tls_name, struct sockaddr *addr, as_node_info *node_info)
struct addrinfo * current
struct addrinfo * addresses
static void as_lookup_end(as_address_iterator *iter)
as_status as_lookup_host(as_address_iterator *iter, as_error *err, const char *hostname, in_port_t port)