summaryrefslogtreecommitdiff
path: root/p11p-daemon/src/p11p_app.erl
diff options
context:
space:
mode:
authorLinus Nordberg <linus@sunet.se>2019-06-24 20:12:59 +0200
committerLinus Nordberg <linus@sunet.se>2019-06-24 20:12:59 +0200
commit1870d9a5f40f488c8c2a3bcbb9aec155f5c570f5 (patch)
tree29115ade7293280b1b7d7499e6009813f403a60a /p11p-daemon/src/p11p_app.erl
parentd8c774d3665f66aff93be2fd717b032308af4651 (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.erl9
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.