|
@@ -24,32 +24,19 @@
|
|
|
TransOpts::term(), Protocol::module(), ProtoOpts::term())
|
|
|
-> {ok, Pid::pid()}.
|
|
|
start_link(NbAcceptors, Transport, TransOpts, Protocol, ProtoOpts) ->
|
|
|
- case Transport:listen(TransOpts) of
|
|
|
- {ok, LSocket} ->
|
|
|
- start_sup(LSocket, NbAcceptors, Transport, Protocol, ProtoOpts);
|
|
|
- {error, Reason} ->
|
|
|
- {error, Reason}
|
|
|
- end.
|
|
|
-
|
|
|
-%% supervisor.
|
|
|
-
|
|
|
-%% @todo These specs should be improved.
|
|
|
--spec init([]) -> term().
|
|
|
-init([]) ->
|
|
|
- {ok, {{one_for_one, 0, 1}, []}}.
|
|
|
-
|
|
|
-%% Internal.
|
|
|
-
|
|
|
--spec start_sup(NbAcceptors::non_neg_integer(), Transport::module(),
|
|
|
- TransOpts::term(), Protocol::module(), ProtoOpts::term())
|
|
|
- -> {ok, Pid::pid()}.
|
|
|
-start_sup(LSocket, NbAcceptors, Transport, Protocol, ProtoOpts) ->
|
|
|
{ok, SupPid} = supervisor:start_link(?MODULE, []),
|
|
|
{ok, ReqsPid} = supervisor:start_child(SupPid,
|
|
|
{cowboy_requests_sup, {cowboy_requests_sup, start_link, []},
|
|
|
permanent, 5000, supervisor, [cowboy_requests_sup]}),
|
|
|
{ok, _PoolPid} = supervisor:start_child(SupPid,
|
|
|
{cowboy_acceptors_sup, {cowboy_acceptors_sup, start_link, [
|
|
|
- LSocket, NbAcceptors, Transport, Protocol, ProtoOpts, ReqsPid
|
|
|
+ NbAcceptors, Transport, TransOpts, Protocol, ProtoOpts, ReqsPid
|
|
|
]}, permanent, 5000, supervisor, [cowboy_acceptors_sup]}),
|
|
|
{ok, SupPid}.
|
|
|
+
|
|
|
+%% supervisor.
|
|
|
+
|
|
|
+%% @todo These specs should be improved.
|
|
|
+-spec init([]) -> term().
|
|
|
+init([]) ->
|
|
|
+ {ok, {{one_for_one, 0, 1}, []}}.
|