summaryrefslogtreecommitdiff
path: root/src/ejabberd_pkix.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-11-19 09:56:05 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2017-11-19 09:56:05 +0300
commite709d6561ce72133f9972d52f89d631a62f41c00 (patch)
tree809d3b216f81a3c4b4179f63f9750b70ffc3b995 /src/ejabberd_pkix.erl
parentFix renew_certificates ejabberdctl command (diff)
Re-read ACME certificates on config reload
Diffstat (limited to 'src/ejabberd_pkix.erl')
-rw-r--r--src/ejabberd_pkix.erl18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/ejabberd_pkix.erl b/src/ejabberd_pkix.erl
index 2fad9ea4..37ec8b1c 100644
--- a/src/ejabberd_pkix.erl
+++ b/src/ejabberd_pkix.erl
@@ -143,7 +143,7 @@ start_link() ->
gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).
config_reloaded() ->
- gen_server:cast(?MODULE, config_reloaded).
+ gen_server:call(?MODULE, config_reloaded, 60000).
opt_type(ca_path) ->
fun(Path) -> iolist_to_binary(Path) end;
@@ -219,18 +219,18 @@ handle_call({route_registered, Host}, _, State) ->
{error, _} ->
{reply, ok, State}
end;
-handle_call(_Request, _From, State) ->
- Reply = ok,
- {reply, Reply, State}.
-
-handle_cast(config_reloaded, State) ->
+handle_call(config_reloaded, _From, State) ->
State1 = State#state{paths = [], certs = #{}, keys = []},
case add_certfiles(State1) of
{ok, State2} ->
- {noreply, State2};
- {error, _} ->
- {noreply, State}
+ {reply, ok, State2};
+ {error, _} = Err ->
+ {reply, Err, State}
end;
+handle_call(_Request, _From, State) ->
+ Reply = ok,
+ {reply, Reply, State}.
+
handle_cast(_Msg, State) ->
{noreply, State}.