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 }