%%%------------------------------------------------------------------- %%% @doc Supervises the HTTP/WebSocket API layer. %%% @end %%%------------------------------------------------------------------- -module(hk_api_sup). -behaviour(supervisor). -export([start_link/0, init/1]). start_link() -> hk_sup_util:start_link_retry( fun() -> supervisor:start_link({local, ?MODULE}, ?MODULE, []) end). init([]) -> SupFlags = #{strategy => one_for_one, intensity => 10, period => 10}, Children = [ #{id => hk_api_listener, start => {hk_api_listener, start_link, []}, restart => permanent, shutdown => 5000, type => worker, modules => [hk_api_listener]} ], {ok, {SupFlags, Children}}.