{ok, State :: #state{}} | {ok, State :: #state{}, timeout() | hibernate} |
{stop, Reason :: term()} | ignore.
init([]) ->
+ ejabberd_hooks:add(config_reloaded, ?MODULE, invalidate, 90),
{ok, #state{}}.
%%--------------------------------------------------------------------
-spec terminate(Reason :: (normal | shutdown | {shutdown, term()} | term()),
State :: #state{}) -> term().
terminate(_Reason, _State) ->
- ok.
+ ejabberd_hooks:delete(config_reloaded, ?MODULE, invalidate, 90).
%%--------------------------------------------------------------------
%% @private
?MYHOSTS.
reload_config() ->
- ejabberd_config:reload_file(),
- %% TODO: Move this to ejabberd_access_permissions.erl and put on hook
- %% This requires ejabberd_access_permissions to start after ejabberd_hooks
- ejabberd_access_permissions:invalidate().
+ ejabberd_config:reload_file().
%%%
%%% Cluster management