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