comparison src/protocols/msn/msn.c @ 8298:c719f9a181d4

[gaim-migrate @ 9022] Though it doesn't fix a thing, this is a better timer implementation for HTTP polling. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Fri, 20 Feb 2004 21:37:45 +0000
parents 288fb60344f8
children 85dbaac926a7
comparison
equal deleted inserted replaced
8297:a6e8ef48c7a4 8298:c719f9a181d4
269 swboard->total_users = 1; 269 swboard->total_users = 1;
270 270
271 swboard->chat = serv_got_joined_chat(gc, ++swboard->chat_id, "MSN Chat"); 271 swboard->chat = serv_got_joined_chat(gc, ++swboard->chat_id, "MSN Chat");
272 272
273 gaim_conv_chat_add_user(GAIM_CONV_CHAT(swboard->chat), 273 gaim_conv_chat_add_user(GAIM_CONV_CHAT(swboard->chat),
274 gaim_account_get_username(account), NULL); 274 gaim_account_get_username(account), NULL);
275 } 275 }
276 276
277 /************************************************************************** 277 /**************************************************************************
278 * Protocol Plugin ops 278 * Protocol Plugin ops
279 **************************************************************************/ 279 **************************************************************************/
476 476
477 session = msn_session_new(account, server, port); 477 session = msn_session_new(account, server, port);
478 session->http_method = http_method; 478 session->http_method = http_method;
479 session->prpl = my_protocol; 479 session->prpl = my_protocol;
480 480
481 if (session->http_method)
482 msn_http_session_init(session);
483
481 gc->proto_data = session; 484 gc->proto_data = session;
482 485
483 gaim_connection_update_progress(gc, _("Connecting"), 0, MSN_CONNECT_STEPS); 486 gaim_connection_update_progress(gc, _("Connecting"), 0, MSN_CONNECT_STEPS);
484 487
485 /* Hmm, I don't like this. */ 488 /* Hmm, I don't like this. */
497 500
498 static void 501 static void
499 msn_close(GaimConnection *gc) 502 msn_close(GaimConnection *gc)
500 { 503 {
501 MsnSession *session = gc->proto_data; 504 MsnSession *session = gc->proto_data;
505
506 if (session->http_method)
507 msn_http_session_uninit(session);
502 508
503 msn_session_destroy(session); 509 msn_session_destroy(session);
504 510
505 gc->proto_data = NULL; 511 gc->proto_data = NULL;
506 } 512 }
1665 1671
1666 option = gaim_account_option_int_new(_("Port"), "port", 1863); 1672 option = gaim_account_option_int_new(_("Port"), "port", 1863);
1667 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, 1673 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
1668 option); 1674 option);
1669 1675
1670 #if 0
1671 option = gaim_account_option_bool_new(_("Use HTTP Method"), "http_method", 1676 option = gaim_account_option_bool_new(_("Use HTTP Method"), "http_method",
1672 FALSE); 1677 FALSE);
1673 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, 1678 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options,
1674 option); 1679 option);
1675 #endif
1676 1680
1677 my_protocol = plugin; 1681 my_protocol = plugin;
1678 1682
1679 gaim_prefs_add_none("/plugins/prpl/msn"); 1683 gaim_prefs_add_none("/plugins/prpl/msn");
1680 gaim_prefs_add_bool("/plugins/prpl/msn/conv_close_notice", TRUE); 1684 gaim_prefs_add_bool("/plugins/prpl/msn/conv_close_notice", TRUE);