diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-07-21 20:01:22 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-07-21 20:01:22 +0000 |
commit | 28c0fee27b7714b37df7aa30b9c491275f208ac7 (patch) | |
tree | 873956716c3e72798fca8ff9103dbae6995b1a0d /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.erl | 26 |
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), |