summaryrefslogtreecommitdiff
path: root/src/mod_offline_mnesia.erl
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2019-08-16 18:34:42 +0200
committerPaweł Chmielowski <pchmielowski@process-one.net>2019-08-16 18:34:42 +0200
commit07ef1775cd0111ac6b5d710fefb9afd54f048db0 (patch)
tree40bba51b9db7162414bab2e4c45f544e26ad3219 /src/mod_offline_mnesia.erl
parentDon't treat 'Host' header as a virtual XMPP host (diff)
Add another variant of transformation of offline_msg in mod_offline_mnesia
Diffstat (limited to 'src/mod_offline_mnesia.erl')
-rw-r--r--src/mod_offline_mnesia.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mod_offline_mnesia.erl b/src/mod_offline_mnesia.erl
index 7fec22a6..5d0bf292 100644
--- a/src/mod_offline_mnesia.erl
+++ b/src/mod_offline_mnesia.erl
@@ -168,9 +168,14 @@ need_transform({offline_msg, {U, S}, _, _, _, _, _})
when is_list(U) orelse is_list(S) ->
?INFO_MSG("Mnesia table 'offline_msg' will be converted to binary", []),
true;
+need_transform({offline_msg, _, _, _, _, _, _, _}) ->
+ true;
need_transform(_) ->
false.
+transform({offline_msg, {U, S}, Timestamp, Expire, From, To, _, Packet}) ->
+ #offline_msg{us = {U, S}, timestamp = Timestamp, expire = Expire,
+ from = From ,to = To, packet = Packet};
transform(#offline_msg{us = {U, S}, from = From, to = To,
packet = El} = R) ->
R#offline_msg{us = {iolist_to_binary(U), iolist_to_binary(S)},