comparison libpurple/protocols/bonjour/bonjour.c @ 32440:e895aebcb504

Convert bonjour prpl to use accessor functions purple_connection_get_protocol_data() and purple_connection_set_protocol_data().
author andrew.victor@mxit.com
date Mon, 29 Aug 2011 21:32:30 +0000
parents 99ca503ea087
children cd1d9e04c587
comparison
equal deleted inserted replaced
32436:50cdd401274a 32440:e895aebcb504
49 49
50 const char * 50 const char *
51 bonjour_get_jid(PurpleAccount *account) 51 bonjour_get_jid(PurpleAccount *account)
52 { 52 {
53 PurpleConnection *conn = purple_account_get_connection(account); 53 PurpleConnection *conn = purple_account_get_connection(account);
54 BonjourData *bd = conn->proto_data; 54 BonjourData *bd = purple_connection_get_protocol_data(conn);
55 return bd->jid; 55 return bd->jid;
56 } 56 }
57 57
58 static void 58 static void
59 bonjour_removeallfromlocal(PurpleConnection *conn, PurpleGroup *bonjour_group) 59 bonjour_removeallfromlocal(PurpleConnection *conn, PurpleGroup *bonjour_group)
101 return; 101 return;
102 } 102 }
103 #endif /* _WIN32 */ 103 #endif /* _WIN32 */
104 104
105 gc->flags |= PURPLE_CONNECTION_HTML; 105 gc->flags |= PURPLE_CONNECTION_HTML;
106 gc->proto_data = bd = g_new0(BonjourData, 1); 106 bd = g_new0(BonjourData, 1);
107 purple_connection_set_protocol_data(gc, bd);
107 108
108 /* Start waiting for jabber connections (iChat style) */ 109 /* Start waiting for jabber connections (iChat style) */
109 bd->jabber_data = g_new0(BonjourJabber, 1); 110 bd->jabber_data = g_new0(BonjourJabber, 1);
110 bd->jabber_data->socket = -1; 111 bd->jabber_data->socket = -1;
111 bd->jabber_data->socket6 = -1; 112 bd->jabber_data->socket6 = -1;
155 156
156 static void 157 static void
157 bonjour_close(PurpleConnection *connection) 158 bonjour_close(PurpleConnection *connection)
158 { 159 {
159 PurpleGroup *bonjour_group; 160 PurpleGroup *bonjour_group;
160 BonjourData *bd = connection->proto_data; 161 BonjourData *bd = purple_connection_get_protocol_data(connection);
161 162
162 bonjour_group = purple_find_group(BONJOUR_GROUP_NAME); 163 bonjour_group = purple_find_group(BONJOUR_GROUP_NAME);
163 164
164 /* Remove all the bonjour buddies */ 165 /* Remove all the bonjour buddies */
165 bonjour_removeallfromlocal(connection, bonjour_group); 166 bonjour_removeallfromlocal(connection, bonjour_group);
190 } 191 }
191 192
192 if (bd != NULL) 193 if (bd != NULL)
193 g_free(bd->jid); 194 g_free(bd->jid);
194 g_free(bd); 195 g_free(bd);
195 connection->proto_data = NULL; 196 purple_connection_set_protocol_data(connection, NULL);
196 } 197 }
197 198
198 static const char * 199 static const char *
199 bonjour_list_icon(PurpleAccount *account, PurpleBuddy *buddy) 200 bonjour_list_icon(PurpleAccount *account, PurpleBuddy *buddy)
200 { 201 {
202 } 203 }
203 204
204 static int 205 static int
205 bonjour_send_im(PurpleConnection *connection, const char *to, const char *msg, PurpleMessageFlags flags) 206 bonjour_send_im(PurpleConnection *connection, const char *to, const char *msg, PurpleMessageFlags flags)
206 { 207 {
208 BonjourData *bd = purple_connection_get_protocol_data(connection);
209
207 if(!to || !msg) 210 if(!to || !msg)
208 return 0; 211 return 0;
209 212
210 return bonjour_jabber_send_message(((BonjourData*)(connection->proto_data))->jabber_data, to, msg); 213 return bonjour_jabber_send_message(bd->jabber_data, to, msg);
211 } 214 }
212 215
213 static void 216 static void
214 bonjour_set_status(PurpleAccount *account, PurpleStatus *status) 217 bonjour_set_status(PurpleAccount *account, PurpleStatus *status)
215 { 218 {
218 PurplePresence *presence; 221 PurplePresence *presence;
219 const char *message, *bonjour_status; 222 const char *message, *bonjour_status;
220 gchar *stripped; 223 gchar *stripped;
221 224
222 gc = purple_account_get_connection(account); 225 gc = purple_account_get_connection(account);
223 bd = gc->proto_data; 226 bd = purple_connection_get_protocol_data(gc);
224 presence = purple_account_get_presence(account); 227 presence = purple_account_get_presence(account);
225 228
226 message = purple_status_get_attr_string(status, "message"); 229 message = purple_status_get_attr_string(status, "message");
227 if (message == NULL) 230 if (message == NULL)
228 message = ""; 231 message = "";
323 } 326 }
324 327
325 static 328 static
326 void bonjour_set_buddy_icon(PurpleConnection *conn, PurpleStoredImage *img) 329 void bonjour_set_buddy_icon(PurpleConnection *conn, PurpleStoredImage *img)
327 { 330 {
328 BonjourData *bd = conn->proto_data; 331 BonjourData *bd = purple_connection_get_protocol_data(conn);
329 bonjour_dns_sd_update_buddy_icon(bd->dns_sd_data); 332 bonjour_dns_sd_update_buddy_icon(bd->dns_sd_data);
330 } 333 }
331 334
332 335
333 static char * 336 static char *