aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ejabberd_sm.erl2
-rw-r--r--src/jlib.erl40
-rw-r--r--src/mod_pubsub.erl2
-rw-r--r--src/mod_time.erl27
4 files changed, 15 insertions, 56 deletions
diff --git a/src/ejabberd_sm.erl b/src/ejabberd_sm.erl
index 678452951..bfe6e934f 100644
--- a/src/ejabberd_sm.erl
+++ b/src/ejabberd_sm.erl
@@ -539,6 +539,8 @@ do_route(From, To, #xmlel{} = Packet) ->
<<"message">> ->
case xml:get_attr_s(<<"type">>, Attrs) of
<<"chat">> -> route_message(From, To, Packet, chat);
+ <<"normal">> -> route_message(From, To, Packet, normal);
+ <<"">> -> route_message(From, To, Packet, normal);
<<"error">> -> ok;
_ ->
Err = jlib:make_error_reply(Packet,
diff --git a/src/jlib.erl b/src/jlib.erl
index 76886a7dc..5b51f4f3f 100644
--- a/src/jlib.erl
+++ b/src/jlib.erl
@@ -54,9 +54,6 @@
atom_to_binary/1, binary_to_atom/1, tuple_to_binary/1,
l2i/1, i2l/1, i2l/2, queue_drop_while/2]).
-%% TODO: Remove once XEP-0091 is Obsolete
-%% TODO: Remove once XEP-0091 is Obsolete
-
-include("ejabberd.hrl").
-include("jlib.hrl").
@@ -612,19 +609,10 @@ add_delay_info(El, From, Time) ->
binary()) -> xmlel().
add_delay_info(El, From, Time, Desc) ->
- %% TODO: Remove support for <x/>, XEP-0091 is obsolete.
- El1 = add_delay_info(El, From, Time, Desc, <<"delay">>, ?NS_DELAY),
- El2 = add_delay_info(El1, From, Time, Desc, <<"x">>, ?NS_DELAY91),
- El2.
-
--spec add_delay_info(xmlel(), jid() | ljid() | binary(), erlang:timestamp(),
- binary(), binary(), binary()) -> xmlel().
-
-add_delay_info(El, From, Time, Desc, Name, XMLNS) ->
- case xml:get_subtag_with_xmlns(El, Name, XMLNS) of
+ case xml:get_subtag_with_xmlns(El, <<"delay">>, ?NS_DELAY) of
false ->
%% Add new tag
- DelayTag = create_delay_tag(Time, From, Desc, XMLNS),
+ DelayTag = create_delay_tag(Time, From, Desc),
xml:append_subtags(El, [DelayTag]);
DelayTag ->
%% Update existing tag
@@ -645,34 +633,28 @@ add_delay_info(El, From, Time, Desc, Name, XMLNS) ->
DelayTag#xmlel{children = [{xmlcdata, OldDesc}]}
end
end,
- NewEl = xml:remove_subtags(El, Name, {<<"xmlns">>, XMLNS}),
+ NewEl = xml:remove_subtags(El, <<"delay">>, {<<"xmlns">>, ?NS_DELAY}),
xml:append_subtags(NewEl, [NewDelayTag])
end.
--spec create_delay_tag(erlang:timestamp(), jid() | ljid() | binary(), binary(),
- binary()) -> xmlel() | error.
+-spec create_delay_tag(erlang:timestamp(), jid() | ljid() | binary(), binary())
+ -> xmlel() | error.
-create_delay_tag(TimeStamp, FromJID, Desc, XMLNS) when is_tuple(FromJID) ->
+create_delay_tag(TimeStamp, FromJID, Desc) when is_tuple(FromJID) ->
From = jlib:jid_to_string(FromJID),
- {Name, Stamp} = case XMLNS of
- ?NS_DELAY ->
- {<<"delay">>, now_to_utc_string(TimeStamp, 3)};
- ?NS_DELAY91 ->
- DateTime = calendar:now_to_universal_time(TimeStamp),
- {<<"x">>, timestamp_to_iso(DateTime)}
- end,
+ Stamp = now_to_utc_string(TimeStamp, 3),
Children = case Desc of
<<"">> -> [];
_ -> [{xmlcdata, Desc}]
end,
- #xmlel{name = Name,
+ #xmlel{name = <<"delay">>,
attrs =
- [{<<"xmlns">>, XMLNS}, {<<"from">>, From},
+ [{<<"xmlns">>, ?NS_DELAY}, {<<"from">>, From},
{<<"stamp">>, Stamp}],
children = Children};
-create_delay_tag(DateTime, Host, Desc, XMLNS) when is_binary(Host) ->
+create_delay_tag(DateTime, Host, Desc) when is_binary(Host) ->
FromJID = jlib:make_jid(<<"">>, Host, <<"">>),
- create_delay_tag(DateTime, FromJID, Desc, XMLNS).
+ create_delay_tag(DateTime, FromJID, Desc).
-type tz() :: {binary(), {integer(), integer()}} | {integer(), integer()} | utc.
diff --git a/src/mod_pubsub.erl b/src/mod_pubsub.erl
index 80f6c05a9..8553db4e0 100644
--- a/src/mod_pubsub.erl
+++ b/src/mod_pubsub.erl
@@ -3662,7 +3662,7 @@ max_items(Host, Options) ->
-define(INTEGER_CONFIG_FIELD(Label, Var),
?STRINGXFIELD(Label,
<<"pubsub#", (atom_to_binary(Var, latin1))/binary>>,
- (integer_to_binary(get_option(Options, Var))))).
+ (jlib:integer_to_binary(get_option(Options, Var))))).
-define(JLIST_CONFIG_FIELD(Label, Var, Opts),
?LISTXFIELD(Label,
diff --git a/src/mod_time.erl b/src/mod_time.erl
index c82fde41c..417ee6bb0 100644
--- a/src/mod_time.erl
+++ b/src/mod_time.erl
@@ -30,10 +30,7 @@
-behaviour(gen_mod).
--export([start/2, stop/1, process_local_iq90/3,
- process_local_iq/3]).
-
- % TODO: Remove once XEP-0090 is Obsolete
+-export([start/2, stop/1, process_local_iq/3]).
-include("ejabberd.hrl").
-include("logger.hrl").
@@ -44,34 +41,12 @@ start(Host, Opts) ->
IQDisc = gen_mod:get_opt(iqdisc, Opts, fun gen_iq_handler:check_type/1,
one_queue),
gen_iq_handler:add_iq_handler(ejabberd_local, Host,
- ?NS_TIME90, ?MODULE, process_local_iq90,
- IQDisc),
- gen_iq_handler:add_iq_handler(ejabberd_local, Host,
?NS_TIME, ?MODULE, process_local_iq, IQDisc).
stop(Host) ->
gen_iq_handler:remove_iq_handler(ejabberd_local, Host,
- ?NS_TIME90),
- gen_iq_handler:remove_iq_handler(ejabberd_local, Host,
?NS_TIME).
-%% TODO: Remove this function once XEP-0090 is Obsolete
-process_local_iq90(_From, _To,
- #iq{type = Type, sub_el = SubEl} = IQ) ->
- case Type of
- set ->
- IQ#iq{type = error, sub_el = [SubEl, ?ERR_NOT_ALLOWED]};
- get ->
- UTC = jlib:timestamp_to_iso(calendar:universal_time()),
- IQ#iq{type = result,
- sub_el =
- [#xmlel{name = <<"query">>,
- attrs = [{<<"xmlns">>, ?NS_TIME90}],
- children =
- [#xmlel{name = <<"utc">>, attrs = [],
- children = [{xmlcdata, UTC}]}]}]}
- end.
-
process_local_iq(_From, _To,
#iq{type = Type, sub_el = SubEl} = IQ) ->
case Type of