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 }