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