aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_sm.erl
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-01-18 19:42:48 +0000
committerAlexey Shchepin <alexey@process-one.net>2003-01-18 19:42:48 +0000
commit942fbb9fae632850a4c88d8153adc17595ea4421 (patch)
tree8e2250554335ae6e38c3921994f3672ae692db82 /src/ejabberd_sm.erl
parent*** empty log message *** (diff)
*** empty log message ***
SVN Revision: 43
Diffstat (limited to 'src/ejabberd_sm.erl')
-rw-r--r--src/ejabberd_sm.erl10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/ejabberd_sm.erl b/src/ejabberd_sm.erl
index 725c98c7c..a86dce479 100644
--- a/src/ejabberd_sm.erl
+++ b/src/ejabberd_sm.erl
@@ -15,6 +15,7 @@
set_presence/3,
unset_presence/2,
dirty_get_sessions_list/0,
+ dirty_get_my_sessions_list/0,
register_iq_handler/3]).
-include_lib("mnemosyne/include/mnemosyne.hrl").
@@ -250,8 +251,8 @@ do_route(From, To, Packet) ->
ok
end;
_ ->
- UR = {User, Resource},
- Sess = mnesia:dirty_read({session, UR}),
+ LUR = {jlib:tolower(User), Resource},
+ Sess = mnesia:dirty_read({session, LUR}),
case Sess of
[] ->
if
@@ -261,7 +262,7 @@ do_route(From, To, Packet) ->
?DEBUG("packet droped~n", [])
end;
[Ses] ->
- case mnesia:dirty_read({mysession, UR}) of
+ case mnesia:dirty_read({mysession, LUR}) of
[] ->
Node = Ses#session.node,
?DEBUG("sending to node ~p~n", [Node]),
@@ -344,6 +345,9 @@ get_user_present_resources(User) ->
dirty_get_sessions_list() ->
mnesia:dirty_all_keys(session).
+dirty_get_my_sessions_list() ->
+ mnesia:dirty_all_keys(mysession).
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%