char *cg_upnp_ssdp_gethostaddress(char *ifAddr) { char *ssdpAddr = CG_UPNP_SSDP_ADDRESS; cg_log_debug_l4("Entering...\n"); if (cg_net_isipv6address(ifAddr) == TRUE) ssdpAddr = cg_upnp_ssdp_getipv6address(); return ssdpAddr; cg_log_debug_l4("Leaving...\n"); }
BOOL cg_upnp_ssdp_server_open(CgUpnpSSDPServer *server, char *bindAddr) { const char *ssdpAddr = CG_UPNP_SSDP_ADDRESS; cg_log_debug_l4("Entering...\n"); if (cg_upnp_ssdp_server_isopened(server) == TRUE) return FALSE; if (cg_net_isipv6address(bindAddr) == TRUE) ssdpAddr = cg_upnp_ssdp_getipv6address(); server->httpmuSock = cg_upnp_httpmu_socket_new(); if (cg_upnp_httpmu_socket_bind(server->httpmuSock, ssdpAddr, CG_UPNP_SSDP_PORT, bindAddr) == FALSE) { cg_upnp_httpmu_socket_delete(server->httpmuSock); server->httpmuSock = NULL; return FALSE; } cg_log_debug_l4("Leaving...\n"); return TRUE; }