aboutsummaryrefslogtreecommitdiff
path: root/src/mod_carboncopy.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_carboncopy.erl')
-rw-r--r--src/mod_carboncopy.erl42
1 files changed, 14 insertions, 28 deletions
diff --git a/src/mod_carboncopy.erl b/src/mod_carboncopy.erl
index 72c098570..634d02be9 100644
--- a/src/mod_carboncopy.erl
+++ b/src/mod_carboncopy.erl
@@ -36,7 +36,7 @@
-export([user_send_packet/1, user_receive_packet/1,
iq_handler/1, disco_features/5,
- is_carbon_copy/1, mod_opt_type/1, depends/2,
+ is_carbon_copy/1, depends/2,
mod_options/1]).
-export([c2s_copy_session/2, c2s_session_opened/1, c2s_session_resumed/1]).
%% For debugging purposes
@@ -44,6 +44,7 @@
-include("logger.hrl").
-include("xmpp.hrl").
+-include("translate.hrl").
-type direction() :: sent | received.
-type c2s_state() :: ejabberd_c2s:state().
@@ -102,14 +103,14 @@ iq_handler(#iq{type = set, lang = Lang, from = From,
ok ->
xmpp:make_iq_result(IQ);
{error, _} ->
- Txt = <<"Database failure">>,
+ Txt = ?T("Database failure"),
xmpp:make_error(IQ, xmpp:err_internal_server_error(Txt, Lang))
end;
iq_handler(#iq{type = set, lang = Lang} = IQ) ->
- Txt = <<"Only <enable/> or <disable/> tags are allowed">>,
+ Txt = ?T("Only <enable/> or <disable/> tags are allowed"),
xmpp:make_error(IQ, xmpp:err_bad_request(Txt, Lang));
iq_handler(#iq{type = get, lang = Lang} = IQ)->
- Txt = <<"Value 'get' of 'type' attribute is not allowed">>,
+ Txt = ?T("Value 'get' of 'type' attribute is not allowed"),
xmpp:make_error(IQ, xmpp:err_not_allowed(Txt, Lang)).
-spec user_send_packet({stanza(), ejabberd_c2s:state()})
@@ -219,15 +220,14 @@ send_copies(JID, To, Packet, Direction)->
%TargetJIDs = lists:delete(JID, [ jid:make({U, S, CCRes}) || CCRes <- list(U, S) ]),
end,
- lists:map(fun({Dest, _Version}) ->
- {_, _, Resource} = jid:tolower(Dest),
- ?DEBUG("Sending: ~p =/= ~p", [R, Resource]),
- Sender = jid:make({U, S, <<>>}),
- %{xmlelement, N, A, C} = Packet,
- New = build_forward_packet(JID, Packet, Sender, Dest, Direction),
- ejabberd_router:route(xmpp:set_from_to(New, Sender, Dest))
- end, TargetJIDs),
- ok.
+ lists:foreach(
+ fun({Dest, _Version}) ->
+ {_, _, Resource} = jid:tolower(Dest),
+ ?DEBUG("Sending: ~p =/= ~p", [R, Resource]),
+ Sender = jid:make({U, S, <<>>}),
+ New = build_forward_packet(JID, Packet, Sender, Dest, Direction),
+ ejabberd_router:route(xmpp:set_from_to(New, Sender, Dest))
+ end, TargetJIDs).
-spec build_forward_packet(jid(), message(), jid(), jid(), direction()) -> message().
build_forward_packet(JID, #message{type = T} = Msg, Sender, Dest, Direction) ->
@@ -299,19 +299,5 @@ list(User, Server) ->
depends(_Host, _Opts) ->
[].
-mod_opt_type(O) when O == cache_size; O == cache_life_time;
- O == use_cache; O == cache_missed;
- O == ram_db_type ->
- fun(deprecated) -> deprecated;
- (_) ->
- ?WARNING_MSG("Option ~s of ~s has no effect anymore "
- "and will be ingored", [O, ?MODULE]),
- deprecated
- end.
-
mod_options(_) ->
- [{ram_db_type, deprecated},
- {use_cache, deprecated},
- {cache_size, deprecated},
- {cache_missed, deprecated},
- {cache_life_time, deprecated}].
+ [].