| 597 void |
597 void |
| 598 purple_network_set_stun_server(const gchar *stun_server) |
598 purple_network_set_stun_server(const gchar *stun_server) |
| 599 { |
599 { |
| 600 if (stun_server && stun_server[0] != '\0') { |
600 if (stun_server && stun_server[0] != '\0') { |
| 601 if (purple_network_is_available()) { |
601 if (purple_network_is_available()) { |
| 602 g_resolver_lookup_by_name_async(g_resolver_get_default(), |
602 GResolver *resolver = g_resolver_get_default(); |
| |
603 g_resolver_lookup_by_name_async(resolver, |
| 603 stun_server, |
604 stun_server, |
| 604 NULL, |
605 NULL, |
| 605 purple_network_ip_lookup_cb, |
606 purple_network_ip_lookup_cb, |
| 606 &stun_ip); |
607 &stun_ip); |
| |
608 g_object_unref(resolver); |
| 607 } else { |
609 } else { |
| 608 purple_debug_info("network", |
610 purple_debug_info("network", |
| 609 "network is unavailable, don't try to update STUN IP"); |
611 "network is unavailable, don't try to update STUN IP"); |
| 610 } |
612 } |
| 611 } else { |
613 } else { |
| 617 void |
619 void |
| 618 purple_network_set_turn_server(const gchar *turn_server) |
620 purple_network_set_turn_server(const gchar *turn_server) |
| 619 { |
621 { |
| 620 if (turn_server && turn_server[0] != '\0') { |
622 if (turn_server && turn_server[0] != '\0') { |
| 621 if (purple_network_is_available()) { |
623 if (purple_network_is_available()) { |
| 622 g_resolver_lookup_by_name_async(g_resolver_get_default(), |
624 GResolver *resolver = g_resolver_get_default(); |
| |
625 g_resolver_lookup_by_name_async(resolver, |
| 623 turn_server, |
626 turn_server, |
| 624 NULL, |
627 NULL, |
| 625 purple_network_ip_lookup_cb, |
628 purple_network_ip_lookup_cb, |
| 626 &turn_server); |
629 &turn_server); |
| |
630 g_object_unref(resolver); |
| 627 } else { |
631 } else { |
| 628 purple_debug_info("network", |
632 purple_debug_info("network", |
| 629 "network is unavailable, don't try to update TURN IP"); |
633 "network is unavailable, don't try to update TURN IP"); |
| 630 } |
634 } |
| 631 } else { |
635 } else { |