error ->
StateData#state.nicks
end,
- LastTimes = ?DICT:erase(jlib:jid_remove_resource(LJID),
+ LastTimes = treap:delete(jlib:jid_remove_resource(LJID),
StateData#state.last_voice_request_time),
StateData#state{users = Users, nicks = Nicks,
last_voice_request_time = LastTimes}.
end, {error, jid_not_found}, Els).
last_voice_request_time(BareJID, StateData) ->
- case ?DICT:find(BareJID, StateData#state.last_voice_request_time) of
- {ok, Value} ->
+ case treap:lookup(BareJID, StateData#state.last_voice_request_time) of
+ {ok, _, Value} ->
Value;
error ->
{0, 0, 0}
end.
update_voice_request_time(BareJID, StateData) ->
- NewDict = ?DICT:store(BareJID, erlang:now(), StateData#state.last_voice_request_time),
+ NewDict = treap:insert(BareJID, {0, 0}, erlang:now(), StateData#state.last_voice_request_time),
StateData#state{last_voice_request_time = NewDict}.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
jid,
config = #config{},
users = ?DICT:new(),
- last_voice_request_time = ?DICT:new(),
+ last_voice_request_time = treap:empty(),
robots = ?DICT:new(),
nicks = ?DICT:new(),
affiliations = ?DICT:new(),