-include("ejabberd.hrl").
-include("jlib.hrl").
+-include("mod_privacy.hrl").
-define(SETS, gb_sets).
-define(DICT, dict).
pres_last, pres_pri,
pres_timestamp,
pres_invis = false,
- privacy_list = none,
+ privacy_list = #userlist{},
conn = unknown,
ip,
lang}).
true ->
send_text(StateData, Header),
fsm_next_state(wait_for_auth,
- StateData#state{
- server = Server,
- lang = Lang})
+ StateData#state{
+ server = Server,
+ lang = Lang})
end
end;
_ ->
PrivList =
ejabberd_hooks:run_fold(
privacy_get_user_list, StateData#state.server,
- none,
+ #userlist{},
[U, StateData#state.server]),
fsm_next_state(session_established,
StateData#state{
PrivList =
ejabberd_hooks:run_fold(
privacy_get_user_list, StateData#state.server,
- none,
+ #userlist{},
[U, StateData#state.server]),
fsm_next_state(session_established,
StateData#state{
StateData)
end;
"iq" ->
- case StateData#state.privacy_list of
- none ->
- ejabberd_router:route(FromJID, ToJID, NewEl),
- StateData;
- _PrivList ->
- case jlib:iq_query_info(NewEl) of
- #iq{xmlns = ?NS_PRIVACY} = IQ ->
- process_privacy_iq(
- FromJID, ToJID, IQ, StateData);
- _ ->
- ejabberd_hooks:run(
- user_send_packet,
- Server,
- [FromJID, ToJID, NewEl]),
- ejabberd_router:route(
- FromJID, ToJID, NewEl),
- StateData
- end
+ case jlib:iq_query_info(NewEl) of
+ #iq{xmlns = ?NS_PRIVACY} = IQ ->
+ process_privacy_iq(
+ FromJID, ToJID, IQ, StateData);
+ _ ->
+ ejabberd_hooks:run(
+ user_send_packet,
+ Server,
+ [FromJID, ToJID, NewEl]),
+ ejabberd_router:route(
+ FromJID, ToJID, NewEl),
+ StateData
end;
"message" ->
ejabberd_hooks:run(user_send_packet,