comparison libpurple/protocols/qq/qq_network.c @ 24093:22745e6a3136

disapproval of revision '5316525f53e27f838d18a6a08b82c7d55f674591'
author Daniel Atallah <daniel.atallah@gmail.com>
date Mon, 15 Sep 2008 03:03:33 +0000
parents d4e0b7c484b1
children fb8204e956a1
comparison
equal deleted inserted replaced
24092:d4e0b7c484b1 24093:22745e6a3136
247 247
248 g_return_val_if_fail(buf != NULL && buf_len > 0, TRUE); 248 g_return_val_if_fail(buf != NULL && buf_len > 0, TRUE);
249 249
250 qd = (qq_data *) gc->proto_data; 250 qd = (qq_data *) gc->proto_data;
251 251
252 qd->net_stat.rcved++;
253 if (qd->net_stat.rcved <= 0) memset(&(qd->net_stat), 0, sizeof(qd->net_stat));
254
255 /* Len, header and tail tag have been checked before */ 252 /* Len, header and tail tag have been checked before */
256 bytes = 0; 253 bytes = 0;
257 bytes += packet_get_header(&header_tag, &source_tag, &cmd, &seq, buf + bytes); 254 bytes += packet_get_header(&header_tag, &source_tag, &cmd, &seq, buf + bytes);
258 255
259 #if 1 256 #if 1
276 } 273 }
277 return TRUE; 274 return TRUE;
278 } 275 }
279 276
280 if (qq_trans_is_dup(trans)) { 277 if (qq_trans_is_dup(trans)) {
281 qd->net_stat.rcved_dup++;
282 purple_debug_info("QQ", "dup [%05d] %s, discard...\n", seq, qq_get_cmd_desc(cmd)); 278 purple_debug_info("QQ", "dup [%05d] %s, discard...\n", seq, qq_get_cmd_desc(cmd));
283 return TRUE; 279 return TRUE;
284 } 280 }
285 281
286 update_class = qq_trans_get_class(trans); 282 update_class = qq_trans_get_class(trans);
1048 buf_len = packet_encap(qd, buf, MAX_PACKET_SIZE, cmd, seq, data, data_len); 1044 buf_len = packet_encap(qd, buf, MAX_PACKET_SIZE, cmd, seq, data, data_len);
1049 if (buf_len <= 0) { 1045 if (buf_len <= 0) {
1050 return -1; 1046 return -1;
1051 } 1047 }
1052 1048
1053 qd->net_stat.sent++;
1054 if (qd->use_tcp) { 1049 if (qd->use_tcp) {
1055 bytes_sent = tcp_send_out(gc, buf, buf_len); 1050 bytes_sent = tcp_send_out(gc, buf, buf_len);
1056 } else { 1051 } else {
1057 bytes_sent = udp_send_out(gc, buf, buf_len); 1052 bytes_sent = udp_send_out(gc, buf, buf_len);
1058 } 1053 }