Mercurial > pidgin.yaz
comparison libpurple/protocols/qq/group_im.c @ 23051:190bc4ecf6c3
patch-03-add-qq_hex_dump
author | SHiNE CsyFeK <csyfek@gmail.com> |
---|---|
date | Tue, 24 Jun 2008 12:09:16 +0000 |
parents | 9a5d140400f1 |
children | 55f986ccbb6a |
comparison
equal
deleted
inserted
replaced
23050:9a5d140400f1 | 23051:190bc4ecf6c3 |
---|---|
292 } | 292 } |
293 | 293 |
294 /* recv an IM from a group chat */ | 294 /* recv an IM from a group chat */ |
295 void qq_process_recv_group_im(guint8 *data, gint data_len, guint32 internal_group_id, PurpleConnection *gc, guint16 im_type) | 295 void qq_process_recv_group_im(guint8 *data, gint data_len, guint32 internal_group_id, PurpleConnection *gc, guint16 im_type) |
296 { | 296 { |
297 gchar *msg_with_purple_smiley, *msg_utf8_encoded, *im_src_name, *hex_dump; | 297 gchar *msg_with_purple_smiley, *msg_utf8_encoded, *im_src_name; |
298 guint16 unknown; | 298 guint16 unknown; |
299 guint32 unknown4; | 299 guint32 unknown4; |
300 PurpleConversation *conv; | 300 PurpleConversation *conv; |
301 qq_data *qd; | 301 qq_data *qd; |
302 qq_buddy *member; | 302 qq_buddy *member; |
309 | 309 |
310 // Fixme: check length here | 310 // Fixme: check length here |
311 | 311 |
312 qd = (qq_data *) gc->proto_data; | 312 qd = (qq_data *) gc->proto_data; |
313 | 313 |
314 hex_dump = hex_dump_to_str(data, data_len); | 314 qq_hex_dump(PURPLE_DEBUG_INFO, "QQ", |
315 purple_debug(PURPLE_DEBUG_INFO, "QQ", "group im hex dump\n%s\n", hex_dump); | 315 data, data_len, |
316 "group im hex dump"); | |
316 | 317 |
317 im_group = g_newa(qq_recv_group_im, 1); | 318 im_group = g_newa(qq_recv_group_im, 1); |
318 | 319 |
319 bytes += qq_get32(&(im_group->external_group_id), data + bytes); | 320 bytes += qq_get32(&(im_group->external_group_id), data + bytes); |
320 bytes += qq_get8(&(im_group->group_type), data + bytes); | 321 bytes += qq_get8(&(im_group->group_type), data + bytes); |
391 serv_got_chat_in(gc, | 392 serv_got_chat_in(gc, |
392 purple_conv_chat_get_id(PURPLE_CONV_CHAT | 393 purple_conv_chat_get_id(PURPLE_CONV_CHAT |
393 (conv)), im_src_name, 0, msg_utf8_encoded, im_group->send_time); | 394 (conv)), im_src_name, 0, msg_utf8_encoded, im_group->send_time); |
394 g_free(im_src_name); | 395 g_free(im_src_name); |
395 } | 396 } |
396 g_free(hex_dump); | |
397 g_free(msg_with_purple_smiley); | 397 g_free(msg_with_purple_smiley); |
398 g_free(msg_utf8_encoded); | 398 g_free(msg_utf8_encoded); |
399 g_free(im_group->msg); | 399 g_free(im_group->msg); |
400 g_free(im_group->font_attr); | 400 g_free(im_group->font_attr); |
401 } | 401 } |