client: getaddrinfo refactor