]> granicus.if.org Git - ejabberd/commitdiff
Declare ejabberd_oauth behaviour
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sun, 21 May 2017 08:31:30 +0000 (11:31 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sun, 21 May 2017 08:31:30 +0000 (11:31 +0300)
src/ejabberd_oauth.erl
src/ejabberd_oauth_mnesia.erl
src/ejabberd_oauth_rest.erl
src/ejabberd_oauth_sql.erl

index 9dd4268e1a2f961bb7ab8dc3c44f175dfbc4e4d0..026b30680d63b6edd46b53b13177e2219f2ec145 100644 (file)
 
 -include("ejabberd_commands.hrl").
 
+-callback init() -> any().
+-callback store(#oauth_token{}) -> ok | {error, any()}.
+-callback lookup(binary()) -> {ok, #oauth_token{}} | error.
+-callback clean(non_neg_integer()) -> any().
 
 %% There are two ways to obtain an oauth token:
 %%   * Using the web form/api results in the token being generated in behalf of the user providing the user/pass
index c841746555e60c981822b92767be686bb2d35d69..8a075c6992edf0551353f49a5cabf5e6d7ec66d6 100644 (file)
@@ -25,6 +25,7 @@
 %%%-------------------------------------------------------------------
 
 -module(ejabberd_oauth_mnesia).
+-behaviour(ejabberd_oauth).
 
 -export([init/0,
          store/1,
index 404edd1fd5072238c5b6bf2d6caf52f5c4338508..206fab43651410a6a0d573ed1b6576fed8041c34 100644 (file)
@@ -25,7 +25,7 @@
 %%%-------------------------------------------------------------------
 
 -module(ejabberd_oauth_rest).
-
+-behaviour(ejabberd_oauth).
 -behaviour(ejabberd_config).
 
 -export([init/0,
index 5c4a9664165026f9d577a1f22da616ab6d319421..14eaca6a89ad88c37de8ed0a0a211df8d962292a 100644 (file)
@@ -25,7 +25,7 @@
 %%%-------------------------------------------------------------------
 
 -module(ejabberd_oauth_sql).
-
+-behaviour(ejabberd_oauth).
 -compile([{parse_transform, ejabberd_sql_pt}]).
 
 -export([init/0,