comparison src/protocols/msn/msg.c @ 19809:b488205ad0bc

[gaim-migrate @ 16884] chat function ok debugging the multiple soap request in one ssl connection not stable. comitted by MaYuan<mayuan2006@gmail.com> committer: Ethan Blanton <elb@pidgin.im>
author Ma Yuan <mayuan2006@gmail.com>
date Sat, 19 Aug 2006 14:12:41 +0000
parents 75ecc42d3e8d
children da1075366756
comparison
equal deleted inserted replaced
19808:75ecc42d3e8d 19809:b488205ad0bc
21 * along with this program; if not, write to the Free Software 21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 */ 23 */
24 #include "msn.h" 24 #include "msn.h"
25 #include "msg.h" 25 #include "msg.h"
26 #define MSN_DEBUG_MSG
26 27
27 MsnMessage * 28 MsnMessage *
28 msn_message_new(MsnMsgType type) 29 msn_message_new(MsnMsgType type)
29 { 30 {
30 MsnMessage *msg; 31 MsnMessage *msg;
121 122
122 msg = msn_message_new(MSN_MSG_TEXT); 123 msg = msn_message_new(MSN_MSG_TEXT);
123 // msn_message_set_attr(msg, "User-Agent", "Gaim/" VERSION); 124 // msn_message_set_attr(msg, "User-Agent", "Gaim/" VERSION);
124 msn_message_set_content_type(msg, "text/plain"); 125 msn_message_set_content_type(msg, "text/plain");
125 msn_message_set_charset(msg, "UTF-8"); 126 msn_message_set_charset(msg, "UTF-8");
126 msn_message_set_flag(msg, 'N'); 127 msn_message_set_flag(msg, 'A');
127 msn_message_set_attr(msg, "X-MMS-IM-Format", 128 msn_message_set_attr(msg, "X-MMS-IM-Format",
128 "FN=MS%20Sans%20Serif; EF=; CO=0; CS=86;PF=0"); 129 "FN=MS%20Sans%20Serif; EF=; CO=0; CS=86;PF=0");
129 130
130 message_cr = gaim_str_add_cr(message); 131 message_cr = gaim_str_add_cr(message);
131 msn_message_set_bin_data(msg, message_cr, strlen(message_cr)+1); 132 msn_message_set_bin_data(msg, message_cr, strlen(message_cr));
132 g_free(message_cr); 133 g_free(message_cr);
133 134
134 return msg; 135 return msg;
135 } 136 }
136 137
512 len = 1664; 513 len = 1664;
513 514
514 if (msg->body != NULL) 515 if (msg->body != NULL)
515 g_free(msg->body); 516 g_free(msg->body);
516 517
517 if (data != NULL && len > 0) 518 if (data != NULL && len > 0){
518 {
519 msg->body = g_malloc0(len + 1); 519 msg->body = g_malloc0(len + 1);
520 memcpy(msg->body, data, len); 520 memcpy(msg->body, data, len);
521 msg->body_len = len; 521 msg->body_len = len;
522 } 522 }else{
523 else
524 {
525 msg->body = NULL; 523 msg->body = NULL;
526 msg->body_len = 0; 524 msg->body_len = 0;
527 } 525 }
528 } 526 }
529 527