From 4ff8d7918a0557414f8bf7b1aa1c0f875fb76216 Mon Sep 17 00:00:00 2001 From: Evgeniy Khramtsov Date: Fri, 5 Aug 2016 08:41:08 +0300 Subject: Change code to reflect recent changes in fxml_gen --- src/mod_caps.erl | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'src/mod_caps.erl') diff --git a/src/mod_caps.erl b/src/mod_caps.erl index 7c7ebf7b..d5033ffd 100644 --- a/src/mod_caps.erl +++ b/src/mod_caps.erl @@ -35,8 +35,6 @@ -behaviour(gen_mod). --compile(export_all). - -export([read_caps/1, caps_stream_features/2, disco_features/5, disco_identity/5, disco_info/5, get_features/2, export/1, import_info/0, import/5, @@ -162,38 +160,38 @@ caps_stream_features(Acc, MyHost) -> -spec disco_features({error, error()} | {result, [binary()]} | empty, jid(), jid(), - undefined | binary(), undefined | binary()) -> + binary(), binary()) -> {error, error()} | {result, [binary()]}. disco_features(Acc, From, To, Node, Lang) -> case is_valid_node(Node) of true -> ejabberd_hooks:run_fold(disco_local_features, To#jid.lserver, empty, - [From, To, undefined, Lang]); + [From, To, <<"">>, Lang]); false -> Acc end. -spec disco_identity([identity()], jid(), jid(), - undefined | binary(), undefined | binary()) -> + binary(), binary()) -> [identity()]. disco_identity(Acc, From, To, Node, Lang) -> case is_valid_node(Node) of true -> ejabberd_hooks:run_fold(disco_local_identity, To#jid.lserver, [], - [From, To, undefined, Lang]); + [From, To, <<"">>, Lang]); false -> Acc end. -spec disco_info([xdata()], binary(), module(), - undefined | binary(), undefined | binary()) -> [xdata()]. + binary(), binary()) -> [xdata()]. disco_info(Acc, Host, Module, Node, Lang) -> case is_valid_node(Node) of true -> ejabberd_hooks:run_fold(disco_info, Host, [], - [Host, Module, undefined, Lang]); + [Host, Module, <<"">>, Lang]); false -> Acc end. @@ -485,7 +483,7 @@ concat_info(#disco_info{xdata = Xs}) -> [concat_xdata_fields(Fs) || #xdata{type = result, fields = Fs} <- Xs]). concat_xdata_fields(Fields) -> - Form = case lists:keysearch(<<"FORM_TYPE">>, #xdata_field.var, Fields) of + Form = case lists:keyfind(<<"FORM_TYPE">>, #xdata_field.var, Fields) of #xdata_field{values = Values} -> Values; false -> [] end, @@ -509,9 +507,7 @@ gb_trees_fold_iter(F, Acc, Iter) -> now_ts() -> p1_time_compat:system_time(seconds). --spec is_valid_node(undefined | binary()) -> boolean(). -is_valid_node(undefined) -> - false; +-spec is_valid_node(binary()) -> boolean(). is_valid_node(Node) -> case str:tokens(Node, <<"#">>) of [?EJABBERD_URI|_] -> -- cgit v1.2.3