diff src/protocols/msn/msg.h @ 8646:1e211dde3cae

[gaim-migrate @ 9398] Added a patch by shx to clean up the message-handling code and split the command stuff from it, among a few other things. Also, I fixed a crash in message parsing, which I think may close a couple bug reports. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Tue, 13 Apr 2004 04:08:22 +0000
parents 06f57183e29f
children c30d81b4dd22
line wrap: on
line diff
--- a/src/protocols/msn/msg.h	Tue Apr 13 03:53:37 2004 +0000
+++ b/src/protocols/msn/msg.h	Tue Apr 13 04:08:22 2004 +0000
@@ -60,14 +60,11 @@
 	gboolean msnslp_message;
 	gboolean msnslp_ack_message;
 
-	MsnUser *sender;
-	MsnUser *receiver;
+	char *passport;
 
 	unsigned int tid;
 	char flag;
 
-	gboolean incoming;
-
 	size_t size;
 
 	gboolean bin_content;
@@ -112,14 +109,15 @@
 MsnMessage *msn_message_new_msnslp_ack(MsnMessage *acked_msg);
 
 /**
- * Creates a new message based off a string.
+ * Parse the payload of a message.
  *
- * @param session The MSN session.
- * @param str     The string.
- *
- * @return The new message.
+ * @param msg         The message.
+ * @param payload     The payload.
+ * @param payload_len The length payload.
  */
-MsnMessage *msn_message_new_from_str(MsnSession *session, const char *str);
+void msn_message_parse_payload(MsnMessage *msg,
+							   const char *payload,
+							   size_t payload_len);
 
 /**
  * Destroys a message.
@@ -149,83 +147,14 @@
 MsnMessage *msn_message_unref(MsnMessage *msg);
 
 /**
- * Converts a message to a string.
+ * Generates the payload data of a message.
  *
  * @param msg      The message.
- * @param ret_size The returned size of the string.
- *
- * @return The string representation of a message.
- */
-char *msn_message_to_string(const MsnMessage *msg, size_t *ret_size);
-
-/**
- * Returns TRUE if the message is outgoing.
- *
- * @param msg The message.
- *
- * @return @c TRUE if the message is outgoing, or @c FALSE otherwise.
- */
-gboolean msn_message_is_outgoing(const MsnMessage *msg);
-
-/**
- * Returns TRUE if the message is incoming.
- *
- * @param msg The message.
- *
- * @return @c TRUE if the message is incoming, or @c FALSE otherwise.
- */
-gboolean msn_message_is_incoming(const MsnMessage *msg);
-
-/**
- * Sets the message's sender.
- *
- * @param msg  The message.
- * @param user The sender.
- */
-void msn_message_set_sender(MsnMessage *msg, MsnUser *user);
-
-/**
- * Returns the message's sender.
- *
- * @param msg The message.
+ * @param ret_size The returned size of the payload.
  *
- * @return The sender.
- */
-MsnUser *msn_message_get_sender(const MsnMessage *msg);
-
-/**
- * Sets the message's receiver.
- *
- * @param msg  The message.
- * @param user The receiver.
- */
-void msn_message_set_receiver(MsnMessage *msg, MsnUser *user);
-
-/**
- * Returns the message's receiver.
- *
- * @param msg The message.
- *
- * @return The receiver.
+ * @return The payload data of the message.
  */
-MsnUser *msn_message_get_receiver(const MsnMessage *msg);
-
-/**
- * Sets the message transaction ID.
- *
- * @param msg The message.
- * @param tid The transaction ID.
- */
-void msn_message_set_transaction_id(MsnMessage *msg, unsigned int tid);
-
-/**
- * Returns the message transaction ID.
- *
- * @param msg The message.
- *
- * @return The transaction ID.
- */
-unsigned int msn_message_get_transaction_id(const MsnMessage *msg);
+char *msn_message_gen_payload(const MsnMessage *msg, size_t *ret_size);
 
 /**
  * Sets the flag for an outgoing message.