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

recv_core.c文件参考

#include "debug.h"
#include "internal.h"
#include "utils.h"
#include "packet_parse.h"
#include "buddy_info.h"
#include "buddy_list.h"
#include "buddy_opt.h"
#include "buddy_status.h"
#include "char_conv.h"
#include "crypt.h"
#include "group_network.h"
#include "header_info.h"
#include "keep_alive.h"
#include "im.h"
#include "login_logout.h"
#include "qq_proxy.h"
#include "recv_core.h"
#include "sendqueue.h"
#include "sys_msg.h"

recv_core.c包含/依赖关系图:

浏览该文件的源代码。

数据结构

struct  _packet_before_login
struct  _qq_recv_msg_header

类型定义

typedef _packet_before_login packet_before_login
typedef _qq_recv_msg_header qq_recv_msg_header

函数

gboolean _qq_check_packet_set_window (guint16 seq, GaimConnection *gc)
void _qq_process_packet_default (guint8 *buf, gint buf_len, guint16 cmd, guint16 seq, GaimConnection *gc)
void _qq_packet_process (guint8 *buf, gint buf_len, GaimConnection *gc)
void qq_b4_packets_free (qq_data *qd)
void qq_input_pending (gpointer data, gint source, GaimInputCondition cond)


类型定义文档

typedef struct _packet_before_login packet_before_login
 

The QQ2003C protocol plugin

for gaim

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

在文件recv_core.c46行定义。

typedef struct _qq_recv_msg_header qq_recv_msg_header
 

在文件recv_core.c47行定义。


函数文档

gboolean _qq_check_packet_set_window guint16  seq,
GaimConnection *  gc
 

在文件recv_core.c64行定义。

参考 _qq_data::window.

参考自 _qq_packet_process().

void _qq_packet_process guint8 *  buf,
gint  buf_len,
GaimConnection *  gc
 

在文件recv_core.c109行定义。

参考 _qq_check_packet_set_window()_qq_process_packet_default()_qq_data::before_login_packets_packet_before_login::buf_qq_recv_msg_header::cmd_qq_recv_msg_header::header_taghex_dump_to_str()_packet_before_login::len_qq_data::logged_inQQ_CMD_ADD_FRIEND_WO_AUTHQQ_CMD_BUDDY_AUTHQQ_CMD_CHANGE_ONLINE_STATUSQQ_CMD_DEL_FRIENDQQ_CMD_GET_FRIENDS_LISTQQ_CMD_GET_FRIENDS_ONLINEQQ_CMD_GET_LOGIN_TOKENQQ_CMD_GET_USER_INFOQQ_CMD_GROUP_CMDQQ_CMD_KEEP_ALIVEQQ_CMD_LOGINQQ_CMD_RECV_IMQQ_CMD_RECV_MSG_FRIEND_CHANGE_STATUSQQ_CMD_RECV_MSG_SYSQQ_CMD_REMOVE_SELFQQ_CMD_SEND_IMQQ_CMD_UPDATE_INFOQQ_DEBUGqq_get_cmd_desc()qq_get_source_str()QQ_PACKET_TAGQQ_PACKET_TAILqq_process_add_buddy_auth_reply()qq_process_add_buddy_reply()qq_process_change_status_reply()qq_process_friend_change_status()qq_process_get_buddies_list_reply()qq_process_get_buddies_online_reply()qq_process_get_info_reply()qq_process_group_cmd_reply()qq_process_keep_alive_reply()qq_process_login_reply()qq_process_login_token_relay()qq_process_modify_info_reply()qq_process_msg_sys()qq_process_recv_im()qq_process_remove_buddy_reply()qq_process_remove_self_reply()qq_process_send_im_reply()qq_sendqueue_remove()QQ_TCP_HEADER_LENGTHQQ_UDP_HEADER_LENGTHread_packet_b()read_packet_w()_qq_recv_msg_header::seq_qq_recv_msg_header::source_tag_qq_data::use_tcp.

参考自 qq_input_pending().

函数调用图:

void _qq_process_packet_default guint8 *  buf,
gint  buf_len,
guint16  cmd,
guint16  seq,
GaimConnection *  gc
 

在文件recv_core.c82行定义。

参考 DECRYPThex_dump_to_str()qq_crypt()qq_get_cmd_desc()_qq_data::session_keytry_dump_as_gbk().

参考自 _qq_packet_process().

函数调用图:

void qq_b4_packets_free qq_data qd  ) 
 

The QQ2003C protocol plugin

for gaim

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

在文件recv_core.c278行定义。

参考 _qq_data::before_login_packets_packet_before_login::buf.

参考自 _qq_common_clean().

void qq_input_pending gpointer  data,
gint  source,
GaimInputCondition  cond
 

在文件recv_core.c293行定义。

参考 _qq_packet_process()MAX_PACKET_SIZEqq_proxy_read().

参考自 _qq_got_login().

函数调用图:


Generated at Mon May 8 15:45:46 2006 for OpenQ by  doxygen 1.4.4