comparison libpurple/protocols/msn/switchboard.c @ 27701:4fb5e292de75

Timeout switchboard connections at 60 seconds, should Fixes #3330 for most people.
author Ka-Hing Cheung <khc@hxbc.us>
date Sun, 19 Jul 2009 17:41:38 +0000
parents 35b6fd563056
children daa709ff32e3
comparison
equal deleted inserted replaced
27700:5299547556ae 27701:4fb5e292de75
40 40
41 MsnSwitchBoard * 41 MsnSwitchBoard *
42 msn_switchboard_new(MsnSession *session) 42 msn_switchboard_new(MsnSession *session)
43 { 43 {
44 MsnSwitchBoard *swboard; 44 MsnSwitchBoard *swboard;
45 MsnServConn *servconn;
46 45
47 g_return_val_if_fail(session != NULL, NULL); 46 g_return_val_if_fail(session != NULL, NULL);
48 47
49 swboard = g_new0(MsnSwitchBoard, 1); 48 swboard = g_new0(MsnSwitchBoard, 1);
50 49
51 swboard->session = session; 50 swboard->session = session;
52 swboard->servconn = servconn = msn_servconn_new(session, MSN_SERVCONN_SB); 51 swboard->servconn = msn_servconn_new(session, MSN_SERVCONN_SB);
53 swboard->cmdproc = servconn->cmdproc; 52 msn_servconn_set_idle_timeout(swboard->servconn, 60);
53 swboard->cmdproc = swboard->servconn->cmdproc;
54 54
55 swboard->msg_queue = g_queue_new(); 55 swboard->msg_queue = g_queue_new();
56 swboard->empty = TRUE; 56 swboard->empty = TRUE;
57 57
58 swboard->cmdproc->data = swboard; 58 swboard->cmdproc->data = swboard;