libpurple/protocols/qq/qq_trans.c

changeset 24304
7fcbc127617e
parent 24303
a290570bded2
child 24310
f2db32745242
--- a/libpurple/protocols/qq/qq_trans.c	Thu Sep 11 13:34:33 2008 +0000
+++ b/libpurple/protocols/qq/qq_trans.c	Mon Sep 15 03:03:33 2008 +0000
@@ -35,6 +35,8 @@
 #include "qq_process.h"
 #include "qq_trans.h"
 
+#define QQ_RESEND_MAX               4	/* max resend per packet */
+
 enum {
 	QQ_TRANS_IS_SERVER = 0x01,			/* Is server command or client command */
 	QQ_TRANS_IS_IMPORT = 0x02,			/* Only notice if not get reply; or resend, disconn if reties get 0*/
@@ -186,7 +188,7 @@
 	if (cmd == QQ_CMD_TOKEN || cmd == QQ_CMD_LOGIN || cmd == QQ_CMD_KEEP_ALIVE) {
 		trans->flag |= QQ_TRANS_IS_IMPORT;
 	}
-	trans->send_retries = qd->resend_times;
+	trans->send_retries = QQ_RESEND_MAX;
 #if 0
 	purple_debug_info("QQ_TRANS", "Add client cmd, seq %d, data %p, len %d\n",
 			trans->seq, trans->data, trans->data_len);
@@ -226,7 +228,7 @@
 
 	trans->room_cmd = room_cmd;
 	trans->room_id = room_id;
-	trans->send_retries = qd->resend_times;
+	trans->send_retries = QQ_RESEND_MAX;
 #if 0
 	purple_debug_info("QQ_TRANS", "Add room cmd, seq %d, data %p, len %d\n",
 			trans->seq, trans->data, trans->data_len);
@@ -371,7 +373,6 @@
 				return TRUE;
 			}
 
-			qd->net_stat.lost++;
 			purple_debug_error("QQ_TRANS",
 				"Lost [%d] %s, data %p, len %d, retries %d\n",
 				trans->seq, qq_get_cmd_desc(trans->cmd),
@@ -380,7 +381,6 @@
 			continue;
 		}
 
-		qd->net_stat.resend++;
 		purple_debug_warning("QQ_TRANS",
 				"Resend [%d] %s data %p, len %d, send_retries %d\n",
 				trans->seq, qq_get_cmd_desc(trans->cmd),

mercurial