/** * \brief Callback for the gethostbyname function (DNS Resolution callback). * \param[in] pu8DomainName Domain name of the host. * \param[in] u32ServerIP Server IPv4 address encoded in NW byte order format. If it is Zero, then the DNS resolution failed. */ static void resolve_cb(uint8_t *pu8DomainName, uint32_t u32ServerIP) { uint8_t ip1 = (uint8_t)(u32ServerIP & 0xff); uint8_t ip2 = (uint8_t)((u32ServerIP >> 8) & 0xff); uint8_t ip3 = (uint8_t)((u32ServerIP >> 16) & 0xff); uint8_t ip4 = (uint8_t)((u32ServerIP >> 24) & 0xff); printf("resolve_cb: Host Name:%s, ip:%u.%u.%u.%u\r\n", pu8DomainName, ip1, ip2, ip3, ip4); http_client_socket_resolve_handler(pu8DomainName, u32ServerIP); }
/** * \brief Callback of gethostbyname function. * * \param[in] doamin_name Domain name. * \param[in] server_ip IP of server. */ static void socket_resolve_handler(uint8_t *domain_name, uint32_t server_ip) { http_client_socket_resolve_handler(domain_name, server_ip); }