Mercurial > pidgin
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]); |