Current section

Files

Jump to
hackney src hackney_pools_sup.erl
Raw

src/hackney_pools_sup.erl

-module(hackney_pools_sup).
-behaviour(supervisor).
-export([start_link/0]).
-export([start_pool/1, stop_pool/1]).
-export([init/1]).
-define(SERVER, ?MODULE).
start_link() ->
supervisor:start_link({local, ?SERVER}, ?MODULE, []).
start_pool(Name) ->
supervisor:start_child(?SERVER, {Name, {hackney_pool_sup, start_link, [Name]},
permanent, 5000, supervisor, [hackney_pool_sup]}).
stop_pool(Name) ->
_ = supervisor:terminate_child(?SERVER, Name),
_ = supervisor:delete_child(?SERVER, Name),
ok.
init([]) ->
{ok, {{one_for_one, 10, 10}, []}}.