static gboolean msg_resend_cb(gpointer data) { MsnSwitchBoard *swboard = data; purple_debug_info("msn", "unqueuing unsent message to %s\n", swboard->im_user); msn_switchboard_request(swboard); msn_switchboard_request_add_user(swboard, swboard->im_user); swboard->reconn_timeout_h = 0; return FALSE; }
MsnSwitchBoard * msn_session_get_swboard(MsnSession *session, const char *username, MsnSBFlag flag) { MsnSwitchBoard *swboard; g_return_val_if_fail(session != NULL, NULL); swboard = msn_session_find_swboard(session, username); if (swboard == NULL) { swboard = msn_switchboard_new(session); swboard->im_user = g_strdup(username); msn_switchboard_request(swboard); msn_switchboard_request_add_user(swboard, username); } swboard->flag |= flag; return swboard; }
MsnSwitchBoard * msn_session_get_swboard (MsnSession *session, const char *username) { MsnSwitchBoard *swboard; g_return_val_if_fail (session, NULL); swboard = msn_session_find_swboard (session, username); if (!swboard) { swboard = msn_switchboard_new(session); g_hash_table_insert (session->conversations, g_strdup (username), swboard); swboard->im_user = g_strdup(username); msn_switchboard_request(swboard); msn_switchboard_request_add_user(swboard, username); pn_node_set_id(swboard->cmdproc->conn, session->conn_count++, username); } return swboard; }