diff options
author | Linus Nordberg <linus@sunet.se> | 2019-06-24 20:12:59 +0200 |
---|---|---|
committer | Linus Nordberg <linus@sunet.se> | 2019-06-24 20:12:59 +0200 |
commit | 1870d9a5f40f488c8c2a3bcbb9aec155f5c570f5 (patch) | |
tree | 29115ade7293280b1b7d7499e6009813f403a60a /p11p-daemon/src/p11p_app.erl | |
parent | d8c774d3665f66aff93be2fd717b032308af4651 (diff) |
init servers from config; cleanup on app stop
Diffstat (limited to 'p11p-daemon/src/p11p_app.erl')
-rw-r--r-- | p11p-daemon/src/p11p_app.erl | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/p11p-daemon/src/p11p_app.erl b/p11p-daemon/src/p11p_app.erl index ad48080..56172d2 100644 --- a/p11p-daemon/src/p11p_app.erl +++ b/p11p-daemon/src/p11p_app.erl @@ -1,15 +1,20 @@ -module(p11p_app). -behaviour(application). --export([start/2, stop/1]). +-export([start/2, prep_stop/1, stop/1]). -include("p11p_defs.hrl"). -start(_Type, _Args) -> % Args from application spec (key 'p11p'?). +start(_Type, _Args) -> % Args from 'mod' in application spec. lager:notice("p11p version ~s starting", [p11p:version()]), {ok, Sup} = p11p_sup:start_link(), {ok, Sup}. +-spec prep_stop(term()) -> term(). +prep_stop(State) -> + p11p_server_sup:cleanup(), + State. + -spec stop([]) -> ok. stop(_State) -> ok. |