diff options
author | Alexey Shchepin <alexey@process-one.net> | 2003-01-18 19:42:48 +0000 |
---|---|---|
committer | Alexey Shchepin <alexey@process-one.net> | 2003-01-18 19:42:48 +0000 |
commit | 942fbb9fae632850a4c88d8153adc17595ea4421 (patch) | |
tree | 8e2250554335ae6e38c3921994f3672ae692db82 /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.erl | 10 |
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). + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |