| 474 bytes += qq_put8 (raw_data + bytes, 0x1f); |
474 bytes += qq_put8 (raw_data + bytes, 0x1f); |
| 475 /* file length */ |
475 /* file length */ |
| 476 bytes += qq_putdata (raw_data + bytes, (guint8 *) filelen_str, filelen_strlen); |
476 bytes += qq_putdata (raw_data + bytes, (guint8 *) filelen_str, filelen_strlen); |
| 477 |
477 |
| 478 if (packet_len == bytes) |
478 if (packet_len == bytes) |
| 479 qq_send_cmd (gc, QQ_CMD_SEND_IM, TRUE, 0, TRUE, raw_data, bytes); |
479 qq_send_cmd (qd, QQ_CMD_SEND_IM, raw_data, bytes); |
| 480 else |
480 else |
| 481 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file_request", |
481 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file_request", |
| 482 "%d bytes expected but got %d bytes\n", |
482 "%d bytes expected but got %d bytes\n", |
| 483 packet_len, bytes); |
483 packet_len, bytes); |
| 484 |
484 |
| 515 |
515 |
| 516 info->local_minor_port = minor_port; |
516 info->local_minor_port = minor_port; |
| 517 info->local_real_ip = real_ip; |
517 info->local_real_ip = real_ip; |
| 518 |
518 |
| 519 if (packet_len == bytes) |
519 if (packet_len == bytes) |
| 520 qq_send_cmd (gc, QQ_CMD_SEND_IM, TRUE, 0, TRUE, raw_data, bytes); |
520 qq_send_cmd (qd, QQ_CMD_SEND_IM, raw_data, bytes); |
| 521 else |
521 else |
| 522 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file_accept", |
522 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file_accept", |
| 523 "%d bytes expected but got %d bytes\n", |
523 "%d bytes expected but got %d bytes\n", |
| 524 packet_len, bytes); |
524 packet_len, bytes); |
| 525 } |
525 } |
| 542 |
542 |
| 543 purple_debug(PURPLE_DEBUG_INFO, "QQ", "<== sending qq file notify ip packet\n"); |
543 purple_debug(PURPLE_DEBUG_INFO, "QQ", "<== sending qq file notify ip packet\n"); |
| 544 bytes += _qq_create_packet_file_header(raw_data + bytes, to_uid, QQ_FILE_TRANS_NOTIFY, qd, TRUE); |
544 bytes += _qq_create_packet_file_header(raw_data + bytes, to_uid, QQ_FILE_TRANS_NOTIFY, qd, TRUE); |
| 545 bytes += qq_fill_conn_info(raw_data + bytes, info); |
545 bytes += qq_fill_conn_info(raw_data + bytes, info); |
| 546 if (packet_len == bytes) |
546 if (packet_len == bytes) |
| 547 qq_send_cmd (gc, QQ_CMD_SEND_IM, TRUE, 0, TRUE, raw_data, bytes); |
547 qq_send_cmd (qd, QQ_CMD_SEND_IM, raw_data, bytes); |
| 548 else |
548 else |
| 549 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file_notify", |
549 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file_notify", |
| 550 "%d bytes expected but got %d bytes\n", |
550 "%d bytes expected but got %d bytes\n", |
| 551 packet_len, bytes); |
551 packet_len, bytes); |
| 552 |
552 |
| 570 bytes = 0; |
570 bytes = 0; |
| 571 |
571 |
| 572 bytes += _qq_create_packet_file_header(raw_data + bytes, to_uid, QQ_FILE_TRANS_DENY_UDP, qd, TRUE); |
572 bytes += _qq_create_packet_file_header(raw_data + bytes, to_uid, QQ_FILE_TRANS_DENY_UDP, qd, TRUE); |
| 573 |
573 |
| 574 if (packet_len == bytes) |
574 if (packet_len == bytes) |
| 575 qq_send_cmd (gc, QQ_CMD_SEND_IM, TRUE, 0, TRUE, raw_data, bytes); |
575 qq_send_cmd (qd, QQ_CMD_SEND_IM, raw_data, bytes); |
| 576 else |
576 else |
| 577 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file", |
577 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file", |
| 578 "%d bytes expected but got %d bytes\n", |
578 "%d bytes expected but got %d bytes\n", |
| 579 packet_len, bytes); |
579 packet_len, bytes); |
| 580 } |
580 } |
| 597 bytes += _qq_create_packet_file_header(raw_data + bytes, to_uid, QQ_FILE_TRANS_CANCEL, qd, TRUE); |
597 bytes += _qq_create_packet_file_header(raw_data + bytes, to_uid, QQ_FILE_TRANS_CANCEL, qd, TRUE); |
| 598 purple_debug(PURPLE_DEBUG_INFO, "_qq_send_packet_file_cancel", "end create header\n"); |
598 purple_debug(PURPLE_DEBUG_INFO, "_qq_send_packet_file_cancel", "end create header\n"); |
| 599 |
599 |
| 600 if (packet_len == bytes) { |
600 if (packet_len == bytes) { |
| 601 purple_debug(PURPLE_DEBUG_INFO, "_qq_send_packet_file_cancel", "before send cmd\n"); |
601 purple_debug(PURPLE_DEBUG_INFO, "_qq_send_packet_file_cancel", "before send cmd\n"); |
| 602 qq_send_cmd (gc, QQ_CMD_SEND_IM, TRUE, 0, TRUE, raw_data, bytes); |
602 qq_send_cmd (qd, QQ_CMD_SEND_IM, raw_data, bytes); |
| 603 } |
603 } |
| 604 else |
604 else |
| 605 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file", |
605 purple_debug (PURPLE_DEBUG_INFO, "qq_send_packet_file", |
| 606 "%d bytes expected but got %d bytes\n", |
606 "%d bytes expected but got %d bytes\n", |
| 607 packet_len, bytes); |
607 packet_len, bytes); |
| 936 } |
936 } |
| 937 |
937 |
| 938 /* |
938 /* |
| 939 static void qq_send_packet_request_key(PurpleConnection *gc, guint8 key) |
939 static void qq_send_packet_request_key(PurpleConnection *gc, guint8 key) |
| 940 { |
940 { |
| 941 qq_send_cmd(gc, QQ_CMD_REQUEST_KEY, TRUE, 0, TRUE, &key, 1); |
941 qq_send_cmd(gc, QQ_CMD_REQUEST_KEY, &key, 1); |
| 942 } |
942 } |
| 943 |
943 |
| 944 static void qq_process_recv_request_key(PurpleConnection *gc) |
944 static void qq_process_recv_request_key(PurpleConnection *gc) |
| 945 { |
945 { |
| 946 } |
946 } |