Mercurial > pidgin.yaz
diff src/protocols/qq/group_join.c @ 14021:ef8490f9e823
[gaim-migrate @ 16618]
Replaced all C++-style comments with C-style ones.
Cleaned up some comments and implemented a more consistent formatting scheme.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Huetsch <markhuetsch> |
---|---|
date | Wed, 02 Aug 2006 15:35:36 +0000 |
parents | 983fd420e86b |
children | 6342ffdeb3ac |
line wrap: on
line diff
--- a/src/protocols/qq/group_join.c Wed Aug 02 13:37:13 2006 +0000 +++ b/src/protocols/qq/group_join.c Wed Aug 02 15:35:36 2006 +0000 @@ -20,31 +20,28 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -// START OF FILE -/*****************************************************************************/ -#include "debug.h" // gaim_debug -#include "notify.h" // gaim_notify_xxx -#include "request.h" // gaim_request_input -#include "server.h" // serv_got_joined_chat +#include "debug.h" +#include "notify.h" +#include "request.h" +#include "server.h" -#include "buddy_opt.h" // gc_and_uid -#include "char_conv.h" // QQ_CHARSET_DEFAULT -#include "group_conv.h" // qq_group_conv_show_window -#include "group_find.h" // qq_group_find_by_internal_group_id -#include "group_free.h" // qq_group_remove_by_internal_group_id -#include "group_hash.h" // qq_group_refresh -#include "group_info.h" // qq_send_cmd_group_get_group_info +#include "buddy_opt.h" +#include "char_conv.h" +#include "group_conv.h" +#include "group_find.h" +#include "group_free.h" +#include "group_hash.h" +#include "group_info.h" #include "group_join.h" -#include "group_opt.h" // qq_send_cmd_group_auth -#include "group_network.h" // qq_send_group_cmd +#include "group_opt.h" +#include "group_network.h" enum { QQ_GROUP_JOIN_OK = 0x01, QQ_GROUP_JOIN_NEED_AUTH = 0x02, }; -/*****************************************************************************/ -static void _qq_group_exit_with_gc_and_id(gc_and_uid * g) +static void _qq_group_exit_with_gc_and_id(gc_and_uid *g) { GaimConnection *gc; guint32 internal_group_id; @@ -58,11 +55,10 @@ g_return_if_fail(group != NULL); qq_send_cmd_group_exit_group(gc, group); -} // _qq_group_exist_with_gc_and_id +} -/*****************************************************************************/ -// send packet to join a group without auth -static void _qq_send_cmd_group_join_group(GaimConnection * gc, qq_group * group) +/* send packet to join a group without auth */ +static void _qq_send_cmd_group_join_group(GaimConnection *gc, qq_group *group) { guint8 *raw_data, *cursor; gint bytes, data_len; @@ -71,7 +67,7 @@ if (group->my_status == QQ_GROUP_MEMBER_STATUS_NOT_MEMBER) { group->my_status = QQ_GROUP_MEMBER_STATUS_APPLYING; qq_group_refresh(gc, group); - } // if group->my_status + } data_len = 5; raw_data = g_newa(guint8, data_len); @@ -86,10 +82,9 @@ "Fail create packet for %s\n", qq_group_cmd_get_desc(QQ_GROUP_CMD_JOIN_GROUP)); else qq_send_group_cmd(gc, group, raw_data, data_len); -} // _qq_send_cmd_group_join_group +} -/*****************************************************************************/ -static void _qq_group_join_auth_with_gc_and_id(gc_and_uid * g, const gchar * reason_utf8) +static void _qq_group_join_auth_with_gc_and_id(gc_and_uid *g, const gchar *reason_utf8) { GaimConnection *gc; qq_group *group; @@ -103,19 +98,19 @@ if (group == NULL) { gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Can not find qq_group by internal_id: %d\n", internal_group_id); return; - } else // everything is OK + } else { /* everything is OK */ qq_send_cmd_group_auth(gc, group, QQ_GROUP_AUTH_REQUEST_APPLY, 0, reason_utf8); + } +} -} // _qq_group_join_auth_with_gc_and_id - -/*****************************************************************************/ -static void _qq_group_join_auth(GaimConnection * gc, qq_group * group) +static void _qq_group_join_auth(GaimConnection *gc, qq_group *group) { gchar *msg; gc_and_uid *g; g_return_if_fail(gc != NULL && group != NULL); - gaim_debug(GAIM_DEBUG_INFO, "QQ", "Group (internal id: %d) needs authentication\n", group->internal_group_id); + gaim_debug(GAIM_DEBUG_INFO, "QQ", + "Group (internal id: %d) needs authentication\n", group->internal_group_id); msg = g_strdup_printf("Group \"%s\" needs authentication\n", group->group_name_utf8); g = g_new0(gc_and_uid, 1); @@ -128,10 +123,10 @@ G_CALLBACK(_qq_group_join_auth_with_gc_and_id), _("Cancel"), G_CALLBACK(qq_do_nothing_with_gc_and_uid), g); g_free(msg); -} // _qq_group_join_auth +} -/*****************************************************************************/ -void qq_send_cmd_group_auth(GaimConnection * gc, qq_group * group, guint8 opt, guint32 uid, const gchar * reason_utf8) { +void qq_send_cmd_group_auth(GaimConnection *gc, qq_group *group, guint8 opt, guint32 uid, const gchar *reason_utf8) +{ guint8 *raw_data, *cursor; gchar *reason_qq; gint bytes, data_len; @@ -147,7 +142,7 @@ group->my_status = QQ_GROUP_MEMBER_STATUS_APPLYING; qq_group_refresh(gc, group); uid = 0; - } // if (opt == QQ_GROUP_AUTH_REQUEST_APPLY) + } data_len = 10 + strlen(reason_qq) + 1; raw_data = g_newa(guint8, data_len); @@ -166,19 +161,18 @@ "Fail create packet for %s\n", qq_group_cmd_get_desc(QQ_GROUP_CMD_JOIN_GROUP_AUTH)); else qq_send_group_cmd(gc, group, raw_data, data_len); -} // qq_send_packet_group_auth +} -/*****************************************************************************/ -// send packet to exit one group -// In fact, this will never be used for GAIM -// when we remove a GaimChat node, there is no user controlable callback -// so we only remove the GaimChat node, -// but we never use this cmd to update the server side -// anyway, it is function, as when we remove the GaimChat node, -// user has no way to start up the chat conversation window -// therefore even we are still in it, -// the group IM will not show up to bother us. (Limited by GAIM) -void qq_send_cmd_group_exit_group(GaimConnection * gc, qq_group * group) +/* send packet to exit one group + * In fact, this will never be used for GAIM + * when we remove a GaimChat node, there is no user controlable callback + * so we only remove the GaimChat node, + * but we never use this cmd to update the server side + * anyway, it is function, as when we remove the GaimChat node, + * user has no way to start up the chat conversation window + * therefore even we are still in it, + * the group IM will not show up to bother us. (Limited by GAIM) */ +void qq_send_cmd_group_exit_group(GaimConnection *gc, qq_group *group) { guint8 *raw_data, *cursor; gint bytes, data_len; @@ -198,11 +192,11 @@ "Fail create packet for %s\n", qq_group_cmd_get_desc(QQ_GROUP_CMD_EXIT_GROUP)); else qq_send_group_cmd(gc, group, raw_data, data_len); -} // qq_send_cmd_group_get_group_info +} -/*****************************************************************************/ -// If comes here, cmd is OK already -void qq_process_group_cmd_exit_group(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc) { +/* If comes here, cmd is OK already */ +void qq_process_group_cmd_exit_group(guint8 *data, guint8 **cursor, gint len, GaimConnection *gc) +{ gint bytes, expected_bytes; guint32 internal_group_id; GaimChat *chat; @@ -226,17 +220,17 @@ if (chat != NULL) gaim_blist_remove_chat(chat); qq_group_remove_by_internal_group_id(qd, internal_group_id); - } // if group + } gaim_notify_info(gc, _("QQ Qun Operation"), _("You have successfully exit group"), NULL); - } else + } else { gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Invalid exit group reply, expect %d bytes, read %d bytes\n", expected_bytes, bytes); - -} // qq_process_group_cmd_exit_group + } +} -/*****************************************************************************/ -// Process the reply to group_auth subcmd -void qq_process_group_cmd_join_group_auth(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc) { +/* Process the reply to group_auth subcmd */ +void qq_process_group_cmd_join_group_auth(guint8 *data, guint8 **cursor, gint len, GaimConnection *gc) +{ gint bytes, expected_bytes; guint32 internal_group_id; qq_data *qd; @@ -256,12 +250,11 @@ else gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Invalid join group reply, expect %d bytes, read %d bytes\n", expected_bytes, bytes); - -} // qq_process_group_cmd_group_auth +} -/*****************************************************************************/ -// process group cmd reply "join group" -void qq_process_group_cmd_join_group(guint8 * data, guint8 ** cursor, gint len, GaimConnection * gc) { +/* process group cmd reply "join group" */ +void qq_process_group_cmd_join_group(guint8 *data, guint8 **cursor, gint len, GaimConnection *gc) +{ gint bytes, expected_bytes; guint32 internal_group_id; guint8 reply; @@ -278,16 +271,16 @@ gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Invalid join group reply, expect %d bytes, read %d bytes\n", expected_bytes, bytes); return; - } else { // join group OK + } else { /* join group OK */ group = qq_group_find_by_internal_group_id(gc, internal_group_id); - // need to check if group is NULL or not. + /* need to check if group is NULL or not. */ g_return_if_fail(group != NULL); switch (reply) { case QQ_GROUP_JOIN_OK: gaim_debug(GAIM_DEBUG_INFO, "QQ", "Succeed joining group \"%s\"\n", group->group_name_utf8); group->my_status = QQ_GROUP_MEMBER_STATUS_IS_MEMBER; qq_group_refresh(gc, group); - // this must be show before getting online member + /* this must be show before getting online member */ qq_group_conv_show_window(gc, group); qq_send_cmd_group_get_group_info(gc, group); break; @@ -303,13 +296,12 @@ gaim_debug(GAIM_DEBUG_INFO, "QQ", "Error joining group [%d] %s, unknown reply: 0x%02x\n", group->external_group_id, group->group_name_utf8, reply); - } // switch reply - } // if bytes != expected_bytes -} // qq_process_group_cmd_join_group + } + } +} -/*****************************************************************************/ -// Apply to join one group without auth -void qq_group_join(GaimConnection * gc, GHashTable * data) +/* Apply to join one group without auth */ +void qq_group_join(GaimConnection *gc, GHashTable *data) { gchar *internal_group_id_ptr; guint32 internal_group_id; @@ -322,8 +314,8 @@ g_return_if_fail(internal_group_id > 0); - // for those we have subscribed, they should have been put into - // qd->groups in qq_group_init subroutine + /* for those we have subscribed, they should have been put into + * qd->groups in qq_group_init subroutine */ group = qq_group_find_by_internal_group_id(gc, internal_group_id); if (group == NULL) group = qq_group_from_hashtable(gc, data); @@ -340,11 +332,11 @@ break; default: gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Unknown group auth type: %d\n", group->auth_type); - } // switch auth_type -} // qq_group_join + } +} /*****************************************************************************/ -void qq_group_exit(GaimConnection * gc, GHashTable * data) +void qq_group_exit(GaimConnection *gc, GHashTable *data) { gchar *internal_group_id_ptr; guint32 internal_group_id; @@ -368,8 +360,4 @@ 1, g, 2, _("Cancel"), G_CALLBACK(qq_do_nothing_with_gc_and_uid), _("Go ahead"), G_CALLBACK(_qq_group_exit_with_gc_and_id)); - -} // qq_group_exit - -/*****************************************************************************/ -// END OF FILE +}