void msn_slp_call_session_init(MsnSlpCall *slpcall) { MsnSlpSession *slpsession; slpsession = msn_slp_session_new(slpcall); if (slpcall->session_init_cb) slpcall->session_init_cb(slpsession); slpcall->started = TRUE; }
gboolean msn_p2p_msg(MsnServConn *servconn, MsnMessage *msg) { MsnSwitchBoard *swboard = servconn->data; gboolean session_ended = FALSE; if (swboard->slp_session == NULL) swboard->slp_session = msn_slp_session_new(swboard, FALSE); session_ended = msn_slp_session_msg_received(swboard->slp_session, msg); if (session_ended) msn_slp_session_destroy(swboard->slp_session); return FALSE; }