diff libpurple/protocols/msn/slpmsg.c @ 30790:545fa069c531

The creation of SlpMessage must be done in its own module.
author masca@cpw.pidgin.im
date Thu, 10 Jun 2010 22:40:44 +0000
parents 2c3d7104ef1e
children 64a6ce55aa63
line wrap: on
line diff
--- a/libpurple/protocols/msn/slpmsg.c	Thu Jun 10 22:17:26 2010 +0000
+++ b/libpurple/protocols/msn/slpmsg.c	Thu Jun 10 22:40:44 2010 +0000
@@ -263,6 +263,23 @@
 	return slpmsg;
 }
 
+MsnSlpMessage *msn_slpmsg_new_ack(MsnP2PHeader *header)
+{
+	MsnSlpMessage *slpmsg;
+
+	slpmsg = msn_slpmsg_new(NULL);
+
+	slpmsg->session_id = header->session_id;
+	slpmsg->size       = header->total_size;
+	slpmsg->flags      = P2P_ACK;
+	slpmsg->ack_id     = header->id;
+	slpmsg->ack_sub_id = header->ack_id;
+	slpmsg->ack_size   = header->total_size;
+	slpmsg->info = "SLP ACK";
+
+	return slpmsg;
+}
+
 char *msn_slpmsg_serialize(MsnSlpMessage *slpmsg, size_t *ret_size)
 {
 	MsnP2PHeader *header;