aboutsummaryrefslogtreecommitdiff
path: root/src/mod_roster.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-07-21 20:01:22 +0000
committerAlexey Shchepin <alexey@process-one.net>2003-07-21 20:01:22 +0000
commit28c0fee27b7714b37df7aa30b9c491275f208ac7 (patch)
tree873956716c3e72798fca8ff9103dbae6995b1a0d /src/mod_roster.erl
parent* (all): Reorganized supervision tree (diff)
* src/mod_vcard.erl: Bugfix
* src/mod_roster.erl: Bugfix * src/jlib.hrl: Added iq:privacy namespace * src/mod_irc/mod_irc_connection.erl: Added support for NOTICE and CODEPAGE commands, better support for QUIT and PART commands (thanks to Oleg V. Motienko) SVN Revision: 126
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),