summaryrefslogtreecommitdiff
path: root/src/mod_caps.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-08-30 09:48:08 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-08-30 09:48:08 +0300
commit45eb49125ba46cd692a9fb430c567c0c2cf4a84d (patch)
tree5133f66e5d511444ea784931de0eb2b37b92fff2 /src/mod_caps.erl
parentAdd more type specs (diff)
Rewrite mod_pubsub to use XML codec
Diffstat (limited to 'src/mod_caps.erl')
-rw-r--r--src/mod_caps.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mod_caps.erl b/src/mod_caps.erl
index e57bc792..a388b085 100644
--- a/src/mod_caps.erl
+++ b/src/mod_caps.erl
@@ -406,13 +406,15 @@ feature_response(_IQResult, Host, From, Caps,
[_SubNode | SubNodes]) ->
feature_request(Host, From, Caps, SubNodes).
--spec caps_read_fun(binary(), {binary(), binary()}) -> function().
+-spec caps_read_fun(binary(), {binary(), binary()})
+ -> fun(() -> {ok, [binary()] | non_neg_integer()} | error).
caps_read_fun(Host, Node) ->
LServer = jid:nameprep(Host),
Mod = gen_mod:db_mod(LServer, ?MODULE),
fun() -> Mod:caps_read(LServer, Node) end.
--spec caps_write_fun(binary(), {binary(), binary()}, [binary()]) -> function().
+-spec caps_write_fun(binary(), {binary(), binary()},
+ [binary()] | non_neg_integer()) -> fun().
caps_write_fun(Host, Node, Features) ->
LServer = jid:nameprep(Host),
Mod = gen_mod:db_mod(LServer, ?MODULE),