comparison libpurple/protocols/msn/notification.c @ 28065:7cebd7602c6e

This seems to not work every once in a while, so put in some code under the verbose flag. Refs #10023.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Sat, 22 Aug 2009 22:55:02 +0000
parents e7a2e2208f88
children caef0d8dcb04
comparison
equal deleted inserted replaced
28064:e7a2e2208f88 28065:7cebd7602c6e
597 "Ignoring user %s about which server knows nothing.\n", 597 "Ignoring user %s about which server knows nothing.\n",
598 passport); 598 passport);
599 /* Decrement the count for unknown results so that we'll continue login. 599 /* Decrement the count for unknown results so that we'll continue login.
600 Also, need to finish the login process here as well, because ADL OK 600 Also, need to finish the login process here as well, because ADL OK
601 will not be called. */ 601 will not be called. */
602 if (purple_debug_is_verbose())
603 purple_debug_info("msn", "ADL/FQY count is %d\n", session->adl_fqy);
602 if (--session->adl_fqy == 0) 604 if (--session->adl_fqy == 0)
603 msn_session_finish_login(session); 605 msn_session_finish_login(session);
604 return; 606 return;
605 } 607 }
606 608
678 if (++adl_count % 150 == 0) { 680 if (++adl_count % 150 == 0) {
679 payload = xmlnode_to_str(adl_node, &payload_len); 681 payload = xmlnode_to_str(adl_node, &payload_len);
680 682
681 /* ADL's are returned all-together */ 683 /* ADL's are returned all-together */
682 session->adl_fqy++; 684 session->adl_fqy++;
685 if (purple_debug_is_verbose())
686 purple_debug_info("msn", "Posting ADL, count is %d\n",
687 session->adl_fqy);
683 688
684 msn_notification_post_adl(session->notification->cmdproc, 689 msn_notification_post_adl(session->notification->cmdproc,
685 payload, payload_len); 690 payload, payload_len);
686 691
687 g_free(payload); 692 g_free(payload);
692 xmlnode_set_attrib(adl_node, "l", "1"); 697 xmlnode_set_attrib(adl_node, "l", "1");
693 } 698 }
694 } else { 699 } else {
695 /* FQY's are returned one-at-a-time */ 700 /* FQY's are returned one-at-a-time */
696 session->adl_fqy++; 701 session->adl_fqy++;
702 if (purple_debug_is_verbose())
703 purple_debug_info("msn", "Adding FQY address, count is %d\n",
704 session->adl_fqy);
697 705
698 msn_add_contact_xml(session, fqy_node, user->passport, 706 msn_add_contact_xml(session, fqy_node, user->passport,
699 0, user->networkid); 707 0, user->networkid);
700 708
701 /* each FQY command may contain up to 150 contacts, probably */ 709 /* each FQY command may contain up to 150 contacts, probably */
716 if (adl_count == 0 || adl_count % 150 != 0) { 724 if (adl_count == 0 || adl_count % 150 != 0) {
717 payload = xmlnode_to_str(adl_node, &payload_len); 725 payload = xmlnode_to_str(adl_node, &payload_len);
718 726
719 /* ADL's are returned all-together */ 727 /* ADL's are returned all-together */
720 session->adl_fqy++; 728 session->adl_fqy++;
729 if (purple_debug_is_verbose())
730 purple_debug_info("msn", "Posting ADL, count is %d\n",
731 session->adl_fqy);
721 732
722 msn_notification_post_adl(session->notification->cmdproc, payload, payload_len); 733 msn_notification_post_adl(session->notification->cmdproc, payload, payload_len);
723 734
724 g_free(payload); 735 g_free(payload);
725 } 736 }
807 818
808 session = cmdproc->session; 819 session = cmdproc->session;
809 820
810 if (!strcmp(cmd->params[1], "OK")) { 821 if (!strcmp(cmd->params[1], "OK")) {
811 /* ADL ack */ 822 /* ADL ack */
823 if (purple_debug_is_verbose())
824 purple_debug_info("msn", "ADL ACK, count is %d\n",
825 session->adl_fqy);
812 if (--session->adl_fqy == 0) 826 if (--session->adl_fqy == 0)
813 msn_session_finish_login(session); 827 msn_session_finish_login(session);
814 } else { 828 } else {
815 cmdproc->last_cmd->payload_cb = adl_cmd_parse; 829 cmdproc->last_cmd->payload_cb = adl_cmd_parse;
816 cmd->payload_len = atoi(cmd->params[1]); 830 cmd->payload_len = atoi(cmd->params[1]);