Mercurial > pidgin
comparison libpurple/protocols/bonjour/jabber.c @ 24673:5706043db5b5
Clean up some stuff that the behavior has changed on to fix CID 398.
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Wed, 10 Dec 2008 02:23:27 +0000 |
parents | fe7504f465a2 |
children | 7b10acb20526 |
comparison
equal
deleted
inserted
replaced
24672:4ba44bf066e3 | 24673:5706043db5b5 |
---|---|
367 xep_iq_parse(packet, NULL, pb); | 367 xep_iq_parse(packet, NULL, pb); |
368 else | 368 else |
369 purple_debug_warning("bonjour", "Unknown packet: %s\n", packet->name ? packet->name : "(null)"); | 369 purple_debug_warning("bonjour", "Unknown packet: %s\n", packet->name ? packet->name : "(null)"); |
370 } | 370 } |
371 | 371 |
372 static void bonjour_jabber_stream_ended(BonjourJabberConversation *bconv) { | |
373 | |
374 /* Inform the user that the conversation has been closed */ | |
375 BonjourBuddy *bb = NULL; | |
376 | |
377 purple_debug_info("bonjour", "Recieved conversation close notification from %s.\n", bconv->pb ? bconv->pb->name : "(unknown)"); | |
378 | |
379 if(bconv->pb != NULL) | |
380 bb = bconv->pb->proto_data; | |
381 #if 0 | |
382 if(bconv->pb != NULL) { | |
383 PurpleConversation *conv; | |
384 conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, bconv->pb->name, bconv->pb->account); | |
385 if (conv != NULL) { | |
386 char *tmp = g_strdup_printf(_("%s has closed the conversation."), bconv->pb->name); | |
387 purple_conversation_write(conv, NULL, tmp, PURPLE_MESSAGE_SYSTEM, time(NULL)); | |
388 g_free(tmp); | |
389 } | |
390 } | |
391 #endif | |
392 /* Close the socket, clear the watcher and free memory */ | |
393 bonjour_jabber_close_conversation(bconv); | |
394 if(bb) | |
395 bb->conversation = NULL; | |
396 } | |
372 | 397 |
373 static void | 398 static void |
374 _client_socket_handler(gpointer data, gint socket, PurpleInputCondition condition) | 399 _client_socket_handler(gpointer data, gint socket, PurpleInputCondition condition) |
375 { | 400 { |
376 BonjourJabberConversation *bconv = data; | 401 BonjourJabberConversation *bconv = data; |
411 | 436 |
412 purple_debug_info("bonjour", "Receive: -%s- %d bytes\n", message, len); | 437 purple_debug_info("bonjour", "Receive: -%s- %d bytes\n", message, len); |
413 | 438 |
414 bonjour_parser_process(bconv, message, message_length); | 439 bonjour_parser_process(bconv, message, message_length); |
415 } | 440 } |
416 | |
417 void bonjour_jabber_stream_ended(BonjourJabberConversation *bconv) { | |
418 | |
419 purple_debug_info("bonjour", "Recieved conversation close notification from %s.\n", bconv->pb ? bconv->pb->name : "(unknown)"); | |
420 | |
421 /* Inform the user that the conversation has been closed */ | |
422 if (bconv != NULL) { | |
423 BonjourBuddy *bb = NULL; | |
424 | |
425 if(bconv->pb != NULL) | |
426 bb = bconv->pb->proto_data; | |
427 #if 0 | |
428 if(bconv->pb != NULL) { | |
429 PurpleConversation *conv; | |
430 conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, bconv->pb->name, bconv->pb->account); | |
431 if (conv != NULL) { | |
432 char *tmp = g_strdup_printf(_("%s has closed the conversation."), bconv->pb->name); | |
433 purple_conversation_write(conv, NULL, tmp, PURPLE_MESSAGE_SYSTEM, time(NULL)); | |
434 g_free(tmp); | |
435 } | |
436 } | |
437 #endif | |
438 /* Close the socket, clear the watcher and free memory */ | |
439 bonjour_jabber_close_conversation(bconv); | |
440 if(bb) | |
441 bb->conversation = NULL; | |
442 } | |
443 } | |
444 | |
445 | 441 |
446 struct _stream_start_data { | 442 struct _stream_start_data { |
447 char *msg; | 443 char *msg; |
448 }; | 444 }; |
449 | 445 |