comparison libpurple/protocols/jabber/jabber.c @ 30926:196e4c5b2043

Some unfinished code to take advantage of Google's relays
author Marcus Lundblad <ml@update.uu.se>
date Mon, 31 Aug 2009 20:23:51 +0000
parents b357216b7b79
children c3b32b027d9d b689be519aa6
comparison
equal deleted inserted replaced
28516:087ad09cd4f5 30926:196e4c5b2043
840 js->protocol_version = JABBER_PROTO_1_0; 840 js->protocol_version = JABBER_PROTO_1_0;
841 js->sessions = NULL; 841 js->sessions = NULL;
842 js->stun_ip = NULL; 842 js->stun_ip = NULL;
843 js->stun_port = 0; 843 js->stun_port = 0;
844 js->stun_query = NULL; 844 js->stun_query = NULL;
845 js->google_relay_token = NULL;
846 js->google_relay_host = NULL;
847 js->google_relay_request = NULL;
845 848
846 /* if we are idle, set idle-ness on the stream (this could happen if we get 849 /* if we are idle, set idle-ness on the stream (this could happen if we get
847 disconnected and the reconnects while being idle. I don't think it makes 850 disconnected and the reconnects while being idle. I don't think it makes
848 sense to do this when registering a new account... */ 851 sense to do this when registering a new account... */
849 presence = purple_account_get_presence(account); 852 presence = purple_account_get_presence(account);
1559 1562
1560 /* cancel DNS query for STUN, if one is ongoing */ 1563 /* cancel DNS query for STUN, if one is ongoing */
1561 if (js->stun_query) { 1564 if (js->stun_query) {
1562 purple_dnsquery_destroy(js->stun_query); 1565 purple_dnsquery_destroy(js->stun_query);
1563 js->stun_query = NULL; 1566 js->stun_query = NULL;
1567 }
1568
1569 /* remove Google relay-related stuff */
1570 g_free(js->google_relay_token);
1571 g_free(js->google_relay_host);
1572
1573 if (js->google_relay_request != NULL) {
1574 purple_util_fetch_url_cancel(js->google_relay_request);
1575 js->google_relay_request = NULL;
1564 } 1576 }
1565 1577
1566 g_free(js); 1578 g_free(js);
1567 1579
1568 gc->proto_data = NULL; 1580 gc->proto_data = NULL;
3019 3031
3020 jb = jabber_buddy_find(js, who, FALSE); 3032 jb = jabber_buddy_find(js, who, FALSE);
3021 jbr = jabber_buddy_find_resource(jb, resource); 3033 jbr = jabber_buddy_find_resource(jb, resource);
3022 g_free(resource); 3034 g_free(resource);
3023 3035
3036 /*
3037 return jabber_google_session_initiate(js, who, type);
3038 */
3024 if (type & PURPLE_MEDIA_AUDIO && 3039 if (type & PURPLE_MEDIA_AUDIO &&
3025 !jabber_resource_has_capability(jbr, 3040 !jabber_resource_has_capability(jbr,
3026 JINGLE_APP_RTP_SUPPORT_AUDIO) && 3041 JINGLE_APP_RTP_SUPPORT_AUDIO) &&
3027 jabber_resource_has_capability(jbr, 3042 jabber_resource_has_capability(jbr,
3028 GOOGLE_VOICE_CAP)) 3043 GOOGLE_VOICE_CAP))