Packages

ROSTER Messaging Protocol

Current section

Files

Jump to
roster include SMP.hrl
Raw

include/SMP.hrl

-ifndef(_SMP_HRL_).
-define(_SMP_HRL_, true).
-include_lib("kvs/include/kvs.hrl").
-define(GEN_SERVER, [start_link/1,init/1,handle_call/3,handle_cast/2,handle_info/2,terminate/2,code_change/3]).
-record('RosterItem', {?ITERATOR(feed), name, surname, username, status}).
-record('MessageItem', {?ITERATOR(feed), recipient, payload, origin, status}).
-record('Auth', {username, token, services}).
-record('Person', {id, name, surname, username, status}).
-record('Presence', {size, userlist}).
-record('Friend', {id, user, status}).
-record('Confirm', {user, type}).
-record('Private', {id, recipient, body, author, status}).
-record('Typing', {room, author}).
-record('Room', {room, description, acl, settings}).
-record('Join', {user, room, answer}).
-record('Public', {id, room, message, author, status}).
-record('Retrieve', {id, chat}).
-record('Mark', {id, room, status}).
-record('Search', {id, body, author}).
-endif.