aboutsummaryrefslogtreecommitdiff
path: root/src/mod_push_mnesia.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_push_mnesia.erl')
-rw-r--r--src/mod_push_mnesia.erl10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mod_push_mnesia.erl b/src/mod_push_mnesia.erl
index 82021b8bd..3e68505be 100644
--- a/src/mod_push_mnesia.erl
+++ b/src/mod_push_mnesia.erl
@@ -88,7 +88,7 @@ lookup_session(LUser, LServer, PushJID, Node) ->
[] ->
?DEBUG("No push session found for ~s@~s (~p, ~s)",
[LUser, LServer, PushJID, Node]),
- error
+ {error, notfound}
end.
lookup_session(LUser, LServer, TS) ->
@@ -105,17 +105,19 @@ lookup_session(LUser, LServer, TS) ->
[] ->
?DEBUG("No push session found for ~s@~s (~p)",
[LUser, LServer, TS]),
- error
+ {error, notfound}
end.
lookup_sessions(LUser, LServer, PushJID) ->
PushLJID = jid:tolower(PushJID),
MatchSpec = ets:fun2ms(
- fun(#push_session{us = {U, S}, service = P, node = N} = Rec)
+ fun(#push_session{us = {U, S}, service = P,
+ node = Node, timestamp = TS,
+ xdata = XData} = Rec)
when U == LUser,
S == LServer,
P == PushLJID ->
- Rec
+ {TS, PushLJID, Node, XData}
end),
{ok, mnesia:dirty_select(push_session, MatchSpec)}.