diff libpurple/protocols/msn/session.c @ 30657:e30865b62859

Initial support for msnp16, based on patch by Masca. References #8247.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Tue, 01 Dec 2009 22:13:30 +0000
parents f541583e31bd
children ed838ad00173
line wrap: on
line diff
--- a/libpurple/protocols/msn/session.c	Mon Nov 30 05:59:57 2009 +0000
+++ b/libpurple/protocols/msn/session.c	Tue Dec 01 22:13:30 2009 +0000
@@ -22,6 +22,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA
  */
 #include "msn.h"
+#include "msnutils.h"
 #include "session.h"
 #include "notification.h"
 #include "oim.h"
@@ -47,6 +48,8 @@
 
 	session->protocol_ver = WLM_PROT_VER;
 
+	session->guid = rand_guid();
+
 	return session;
 }
 
@@ -90,6 +93,7 @@
 	msn_userlist_destroy(session->userlist);
 
 	g_free(session->psm);
+	g_free(session->guid);
 	g_free(session->abch_cachekey);
 #if 0
 	g_free(session->blocked_text);
@@ -448,6 +452,11 @@
 		msn_session_sync_users(session);
 	}
 
+	if (session->protocol_ver >= 16) {
+		/* TODO: Send this when updating status instead? */
+		msn_notification_send_uux_endpointdata(session);
+		/*msn_notification_send_uux_private_endpointdata(session);*/
+	}
 	msn_change_status(session);
 }