| 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 } |