Mercurial > pidgin
comparison src/protocols/msn/switchboard.c @ 10044:86a6d78b070b
[gaim-migrate @ 11003]
this is the msn buddy list sync code from the 1.0.0 tree, also from shx. in
this patch, i changed one instance of "b" to "buddy" to make it compile.
this introduces code to ask the user about discrepances between the local
and server lists on msn.
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Sun, 19 Sep 2004 03:02:28 +0000 |
parents | 65b3156f9f48 |
children | 9d839c9f6c2d |
comparison
equal
deleted
inserted
replaced
10043:700f8fb9e581 | 10044:86a6d78b070b |
---|---|
603 | 603 |
604 swboard->session = session; | 604 swboard->session = session; |
605 swboard->servconn = servconn = msn_servconn_new(session, MSN_SERVER_SB); | 605 swboard->servconn = servconn = msn_servconn_new(session, MSN_SERVER_SB); |
606 cmdproc = servconn->cmdproc; | 606 cmdproc = servconn->cmdproc; |
607 | 607 |
608 msn_servconn_set_connect_cb(servconn, connect_cb); | |
609 msn_servconn_set_disconnect_cb(servconn, disconnect_cb); | |
610 | |
611 swboard->im_queue = g_queue_new(); | 608 swboard->im_queue = g_queue_new(); |
612 | 609 |
613 if (session->http_method) | 610 if (session->http_method) |
614 servconn->http_data->server_type = "SB"; | 611 servconn->http_data->server_type = "SB"; |
612 else | |
613 msn_servconn_set_connect_cb(servconn, connect_cb); | |
614 | |
615 msn_servconn_set_disconnect_cb(servconn, disconnect_cb); | |
615 | 616 |
616 servconn->data = swboard; | 617 servconn->data = swboard; |
617 | 618 |
618 session->switches = g_list_append(session->switches, swboard); | 619 session->switches = g_list_append(session->switches, swboard); |
619 | 620 |
797 msn_switchboard_set_auth_key(swboard, cmd->params[4]); | 798 msn_switchboard_set_auth_key(swboard, cmd->params[4]); |
798 | 799 |
799 msn_parse_socket(cmd->params[2], &host, &port); | 800 msn_parse_socket(cmd->params[2], &host, &port); |
800 | 801 |
801 if (swboard->session->http_method) | 802 if (swboard->session->http_method) |
803 { | |
804 GaimAccount *account; | |
805 MsnSession *session; | |
806 MsnServConn *servconn; | |
807 | |
802 port = 80; | 808 port = 80; |
809 | |
810 session = swboard->session; | |
811 servconn = swboard->servconn; | |
812 account = session->account; | |
813 | |
814 swboard->user_joined = TRUE; | |
815 | |
816 servconn->http_data->gateway_host = g_strdup(host); | |
817 | |
818 #if 0 | |
819 servconn->connected = TRUE; | |
820 servconn->cmdproc->ready = TRUE; | |
821 #endif | |
822 | |
823 if (msn_switchboard_is_invited(swboard)) | |
824 { | |
825 msn_cmdproc_send(servconn->cmdproc, "ANS", "%s %s %s", | |
826 gaim_account_get_username(account), | |
827 swboard->auth_key, swboard->session_id); | |
828 } | |
829 else | |
830 { | |
831 msn_cmdproc_send(servconn->cmdproc, "USR", "%s %s", | |
832 gaim_account_get_username(account), | |
833 swboard->auth_key); | |
834 } | |
835 } | |
803 | 836 |
804 msn_switchboard_connect(swboard, host, port); | 837 msn_switchboard_connect(swboard, host, port); |
805 } | 838 } |
806 | 839 |
807 void | 840 void |