Mercurial > pidgin.yaz
comparison libpurple/protocols/mxit/protocol.c @ 31958:2e4ac25df4ba
Protocol 6.3 change to SubscribeContact packet.
author | andrew.victor@mxit.com |
---|---|
date | Tue, 12 Apr 2011 19:55:13 +0000 |
parents | 67c2d695e8d5 |
children | c5bdf87770df |
comparison
equal
deleted
inserted
replaced
31957:67c2d695e8d5 | 31958:2e4ac25df4ba |
---|---|
988 /*------------------------------------------------------------------------ | 988 /*------------------------------------------------------------------------ |
989 * Send an invite contact packet to the MXit server. | 989 * Send an invite contact packet to the MXit server. |
990 * | 990 * |
991 * @param session The MXit session object | 991 * @param session The MXit session object |
992 * @param username The username of the contact being invited | 992 * @param username The username of the contact being invited |
993 * @param mxitid Indicates the username is a MXitId. | |
993 * @param alias Our alias for the contact | 994 * @param alias Our alias for the contact |
994 * @param groupname Group in which contact should be stored. | 995 * @param groupname Group in which contact should be stored. |
995 * @param message Invite message | 996 * @param message Invite message |
996 */ | 997 */ |
997 void mxit_send_invite( struct MXitSession* session, const char* username, const char* alias, const char* groupname, const char* message ) | 998 void mxit_send_invite( struct MXitSession* session, const char* username, gboolean mxitid, const char* alias, const char* groupname, const char* message ) |
998 { | 999 { |
999 char data[CP_MAX_PACKET]; | 1000 char data[CP_MAX_PACKET]; |
1000 int datalen; | 1001 int datalen; |
1001 | 1002 |
1002 /* convert the packet to a byte stream */ | 1003 /* convert the packet to a byte stream */ |
1003 datalen = snprintf( data, sizeof( data ), | 1004 datalen = snprintf( data, sizeof( data ), |
1004 "ms=%s%c%s%c%s%c%i%c%s", /* "ms"=group\1username\1alias\1type\1msg */ | 1005 "ms=%s%c%s%c%s%c%i%c%s%c%i", /* "ms"=group \1 username \1 alias \1 type \1 msg \1 isuserid */ |
1005 groupname, CP_FLD_TERM, username, CP_FLD_TERM, alias, | 1006 groupname, CP_FLD_TERM, username, CP_FLD_TERM, alias, |
1006 CP_FLD_TERM, MXIT_TYPE_MXIT, CP_FLD_TERM, ( message ? message : "" ) | 1007 CP_FLD_TERM, MXIT_TYPE_MXIT, CP_FLD_TERM, |
1008 ( message ? message : "" ), CP_FLD_TERM, | |
1009 ( mxitid ? 0 : 1 ) | |
1007 ); | 1010 ); |
1008 | 1011 |
1009 /* queue packet for transmission */ | 1012 /* queue packet for transmission */ |
1010 mxit_queue_packet( session, data, datalen, CP_CMD_INVITE ); | 1013 mxit_queue_packet( session, data, datalen, CP_CMD_INVITE ); |
1011 } | 1014 } |