Mercurial > pidgin
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 } |