Mercurial > pidgin.yaz
view src/protocols/qq/qq.h @ 14051:f78289db8977
[gaim-migrate @ 16664]
Removed code for looking up specific Chinese geolocation info from a user's IP address. The code was defunct for two reasons: First, the file holding the geolocation data (QQWry.dat) was simply too large to package with Gaim. Second, the current version of QQ seems to have stopped broadcasting the user's IP address with his/her status.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Huetsch <markhuetsch> |
---|---|
date | Mon, 07 Aug 2006 08:30:36 +0000 |
parents | ef8490f9e823 |
children |
line wrap: on
line source
/** * 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 */ #ifndef _QQ_QQ_H_ #define _QQ_QQ_H_ #include <glib.h> #include "ft.h" #include "internal.h" #include "proxy.h" #include "roomlist.h" #define QQ_KEY_LENGTH 16 #define QQ_DEBUG 1 /* whether we are doing DEBUG */ typedef struct _qq_data qq_data; typedef struct _qq_buddy qq_buddy; struct _qq_buddy { guint32 uid; guint8 icon; /* index: 01 - 85 */ guint8 age; guint8 gender; gchar *nickname; guint8 ip[4]; guint16 port; guint8 status; guint8 flag1; guint8 comm_flag; /* details in qq_buddy_list.c */ guint16 client_version; time_t signon; time_t idle; time_t last_refresh; gint8 role; /* role in group, used only in group->members list */ }; struct _qq_data { gint fd; /* socket file handler */ guint32 uid; /* QQ number */ guint8 *inikey; /* initial key to encrypt login packet */ guint8 *pwkey; /* password in md5 (or md5' md5) */ guint8 *session_key; /* later use this as key in this session */ guint16 send_seq; /* send sequence number */ guint8 login_mode; /* online of invisible */ guint8 status; gboolean logged_in; /* used by qq-add_buddy */ gboolean use_tcp; /* network in tcp or udp */ GaimProxyType proxy_type; /* proxy type */ GaimXfer *xfer; /* file transfer handler */ struct sockaddr_in dest_sin; /* from real connction */ gchar *server_ip; guint16 server_port; /* get from login reply packet */ time_t login_time; time_t last_login_time; gchar *last_login_ip; /* get from keep_alive packet */ gchar *my_ip; /* my ip address detected by server */ guint16 my_port; /* my port detected by server */ guint8 my_icon; /* my icon index */ guint32 all_online; /* the number of online QQ users */ time_t last_get_online; /* last time send get_friends_online packet */ guint8 window[1 << 13]; /* check up for duplicated packet */ gint sendqueue_timeout; GaimRoomlist *roomlist; gint channel; /* the id for opened chat conversation */ GList *groups; GList *group_packets; GList *buddies; GList *contact_info_window; GList *qun_info_window; GList *sendqueue; GList *info_query; GList *add_buddy_request; GQueue *before_login_packets; gboolean modifying_info; }; void qq_function_not_implemented(GaimConnection *gc); #endif