66 lines
2.0 KiB
Erlang
66 lines
2.0 KiB
Erlang
%%--------------------------------------------------------------------
|
|
%% Copyright (c) 2021-2023 EMQ Technologies Co., Ltd. All Rights Reserved.
|
|
%%
|
|
%% Licensed under the Apache License, Version 2.0 (the "License");
|
|
%% you may not use this file except in compliance with the License.
|
|
%% You may obtain a copy of the License at
|
|
%%
|
|
%% http://www.apache.org/licenses/LICENSE-2.0
|
|
%%
|
|
%% Unless required by applicable law or agreed to in writing, software
|
|
%% distributed under the License is distributed on an "AS IS" BASIS,
|
|
%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
%% See the License for the specific language governing permissions and
|
|
%% limitations under the License.
|
|
%%--------------------------------------------------------------------
|
|
|
|
%% @doc File Transfer configuration management module
|
|
|
|
-module(emqx_ft_conf).
|
|
|
|
-behaviour(emqx_config_handler).
|
|
|
|
%% Load/Unload
|
|
-export([
|
|
load/0,
|
|
unload/0
|
|
]).
|
|
|
|
%% callbacks for emqx_config_handler
|
|
-export([
|
|
pre_config_update/3,
|
|
post_config_update/5
|
|
]).
|
|
|
|
%%--------------------------------------------------------------------
|
|
%% API
|
|
%%--------------------------------------------------------------------
|
|
|
|
-spec load() -> ok.
|
|
load() ->
|
|
emqx_conf:add_handler([file_transfer], ?MODULE).
|
|
|
|
-spec unload() -> ok.
|
|
unload() ->
|
|
emqx_conf:remove_handler([file_transfer]).
|
|
|
|
%%--------------------------------------------------------------------
|
|
%% emqx_config_handler callbacks
|
|
%%--------------------------------------------------------------------
|
|
|
|
-spec pre_config_update(list(atom()), emqx_config:update_request(), emqx_config:raw_config()) ->
|
|
{ok, emqx_config:update_request()} | {error, term()}.
|
|
pre_config_update(_, _Req, Config) ->
|
|
{ok, Config}.
|
|
|
|
-spec post_config_update(
|
|
list(atom()),
|
|
emqx_config:update_request(),
|
|
emqx_config:config(),
|
|
emqx_config:config(),
|
|
emqx_config:app_envs()
|
|
) ->
|
|
ok | {ok, Result :: any()} | {error, Reason :: term()}.
|
|
post_config_update(_, _Req, _NewConfig, _OldConfig, _AppEnvs) ->
|
|
ok.
|