aboutsummaryrefslogtreecommitdiff
path: root/src/mod_roster.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_roster.erl')
-rw-r--r--src/mod_roster.erl26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/mod_roster.erl b/src/mod_roster.erl
index 9acebe5f4..502c1f3d2 100644
--- a/src/mod_roster.erl
+++ b/src/mod_roster.erl
@@ -41,30 +41,30 @@ start(Opts) ->
{attributes, record_info(fields, roster)}]),
mnesia:add_table_index(roster, user),
gen_iq_handler:add_iq_handler(ejabberd_sm, ?NS_ROSTER,
- ?MODULE, process_local_iq, IQDisc).
-
-process_local_iq(From, To, {iq, _, Type, _, _} = IQ) ->
- case Type of
- set ->
- process_iq_set(From, To, IQ);
- get ->
- process_iq_get(From, To, IQ)
- end.
-
-
+ ?MODULE, process_iq, IQDisc).
process_iq(From, To, IQ) ->
{iq, ID, Type, XMLNS, SubEl} = IQ,
{_, Server, _} = From,
case ?MYNAME of
Server ->
- process_local_iq(From, To, IQ),
- ignore;
+ process_local_iq(From, To, IQ);
_ ->
{iq, ID, error, XMLNS,
[SubEl, ?ERR_ITEM_NOT_FOUND]}
end.
+
+process_local_iq(From, To, {iq, _, Type, _, _} = IQ) ->
+ case Type of
+ set ->
+ process_iq_set(From, To, IQ);
+ get ->
+ process_iq_get(From, To, IQ)
+ end.
+
+
+
process_iq_get(From, To, {iq, ID, Type, XMLNS, SubEl}) ->
{User, _, _} = From,
LUser = jlib:tolower(User),