首页 | 数据结构 | 文件列表 | 数据字段 | 全局定义

file_trans.h文件参考

#include "server.h"

file_trans.h包含/依赖关系图:

此图展示直接或间接包含该文件的文件:

浏览该文件的源代码。

宏定义

#define QQ_FILE_FRAGMENT_MAXLEN   1000
#define QQ_FILE_CONTROL_PACKET_TAG   0x00
#define QQ_FILE_DATA_PACKET_TAG   0x03
#define QQ_FILE_AGENT_PACKET_TAG   0x04

枚举

enum  {
  QQ_FILE_CMD_SENDER_SAY_HELLO = 0x31, QQ_FILE_CMD_SENDER_SAY_HELLO_ACK = 0x32, QQ_FILE_CMD_RECEIVER_SAY_HELLO = 0x33, QQ_FILE_CMD_RECEIVER_SAY_HELLO_ACK = 0x34,
  QQ_FILE_CMD_NOTIFY_IP_ACK = 0x3c, QQ_FILE_CMD_PING = 0x3d, QQ_FILE_CMD_PONG = 0x3e, QQ_FILE_CMD_INITATIVE_CONNECT = 0x40
}
enum  {
  QQ_FILE_BASIC_INFO = 0x01, QQ_FILE_DATA_INFO = 0x02, QQ_FILE_EOF = 0x03, QQ_FILE_CMD_FILE_OP = 0x07,
  QQ_FILE_CMD_FILE_OP_ACK = 0x08
}

函数

void qq_send_file_ctl_packet (GaimConnection *gc, guint16 packet_type, guint32 to_uid, guint8 hellobyte)
void qq_process_recv_file (GaimConnection *gc, guint8 *data, gint len)
void qq_xfer_close_file (GaimXfer *xfer)


宏定义文档

#define QQ_FILE_AGENT_PACKET_TAG   0x04
 

在文件file_trans.h54行定义。

#define QQ_FILE_CONTROL_PACKET_TAG   0x00
 

在文件file_trans.h51行定义。

参考自 qq_process_recv_file()qq_send_file_ctl_packet().

#define QQ_FILE_DATA_PACKET_TAG   0x03
 

在文件file_trans.h53行定义。

参考自 _qq_send_file_data_packet()qq_process_recv_file().

#define QQ_FILE_FRAGMENT_MAXLEN   1000
 

在文件file_trans.h49行定义。

参考自 _qq_send_file_data_packet().


枚举类型文档

anonymous enum
 

The QQ2003C protocol plugin

for gaim

Author: Henry Ou <henry@linux.net>

Copyright (C) 2004 Puzzlebird

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

枚举值:
QQ_FILE_CMD_SENDER_SAY_HELLO 
QQ_FILE_CMD_SENDER_SAY_HELLO_ACK 
QQ_FILE_CMD_RECEIVER_SAY_HELLO 
QQ_FILE_CMD_RECEIVER_SAY_HELLO_ACK 
QQ_FILE_CMD_NOTIFY_IP_ACK 
QQ_FILE_CMD_PING 
QQ_FILE_CMD_PONG 
QQ_FILE_CMD_INITATIVE_CONNECT 

在文件file_trans.h30行定义。

anonymous enum
 

枚举值:
QQ_FILE_BASIC_INFO 
QQ_FILE_DATA_INFO 
QQ_FILE_EOF 
QQ_FILE_CMD_FILE_OP 
QQ_FILE_CMD_FILE_OP_ACK 

在文件file_trans.h41行定义。


函数文档

void qq_process_recv_file GaimConnection *  gc,
guint8 *  data,
gint  len
 

在文件file_trans.c819行定义。

参考 _qq_get_file_header()_qq_process_recv_file_ctl_packet()_qq_process_recv_file_data()QQ_FILE_CONTROL_PACKET_TAGQQ_FILE_DATA_PACKET_TAG_qq_file_header::sender_uid_qq_file_header::tag.

参考自 _qq_xfer_recv_packet()_qq_xfer_send_ack().

函数调用图:

void qq_send_file_ctl_packet GaimConnection *  gc,
guint16  packet_type,
guint32  to_uid,
guint8  hellobyte
 

在文件file_trans.c287行定义。

参考 _gen_session_md5()_qq_send_file()create_packet_b()create_packet_data()create_packet_dw()create_packet_w()ENCRYPT_ft_info::file_session_keyhex_dump_to_str()_qq_data::my_iconqq_crypt()QQ_FILE_CMD_NOTIFY_IP_ACKQQ_FILE_CMD_PINGQQ_FILE_CMD_PONGQQ_FILE_CMD_RECEIVER_SAY_HELLOQQ_FILE_CMD_RECEIVER_SAY_HELLO_ACKQQ_FILE_CMD_SENDER_SAY_HELLOQQ_FILE_CMD_SENDER_SAY_HELLO_ACKQQ_FILE_CONTROL_PACKET_TAGqq_fill_conn_info()qq_get_file_cmd_desc()_qq_data::send_seq_ft_info::send_seq_qq_data::session_key_ft_info::to_uid_qq_data::uid_qq_data::xfer.

参考自 _qq_process_recv_file_ctl_packet()_qq_xfer_send_notify_ip_ack().

函数调用图:

void qq_xfer_close_file GaimXfer *  xfer  ) 
 

在文件file_trans.c240行定义。

参考 _ft_info::dest_fp.

参考自 _qq_xfer_end().


Generated at Mon May 8 15:42:32 2006 for OpenQ by  doxygen 1.4.4