2003-02-01 21:21:28 +01:00
|
|
|
%%%----------------------------------------------------------------------
|
|
|
|
%%% File : ejabberd_sup.erl
|
|
|
|
%%% Author : Alexey Shchepin <alexey@sevcom.net>
|
|
|
|
%%% Purpose :
|
|
|
|
%%% Created : 31 Jan 2003 by Alexey Shchepin <alexey@sevcom.net>
|
|
|
|
%%% Id : $Id$
|
|
|
|
%%%----------------------------------------------------------------------
|
|
|
|
|
|
|
|
-module(ejabberd_sup).
|
|
|
|
-author('alexey@sevcom.net').
|
|
|
|
-vsn('$Revision$ ').
|
|
|
|
|
|
|
|
-behaviour(supervisor).
|
|
|
|
|
|
|
|
-export([start_link/0, init/1]).
|
|
|
|
|
|
|
|
start_link() ->
|
|
|
|
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
|
|
|
|
|
|
|
|
|
|
|
|
init([]) ->
|
2004-08-08 21:07:55 +02:00
|
|
|
Hooks =
|
|
|
|
{ejabberd_hooks,
|
|
|
|
{ejabberd_hooks, start_link, []},
|
|
|
|
permanent,
|
|
|
|
brutal_kill,
|
|
|
|
worker,
|
|
|
|
[ejabberd_hooks]},
|
2005-04-17 20:08:34 +02:00
|
|
|
StringPrep =
|
|
|
|
{stringprep,
|
|
|
|
{stringprep, start_link, []},
|
|
|
|
permanent,
|
|
|
|
brutal_kill,
|
|
|
|
worker,
|
|
|
|
[stringprep]},
|
2004-08-08 21:07:55 +02:00
|
|
|
Router =
|
|
|
|
{ejabberd_router,
|
|
|
|
{ejabberd_router, start_link, []},
|
|
|
|
permanent,
|
|
|
|
brutal_kill,
|
|
|
|
worker,
|
|
|
|
[ejabberd_router]},
|
|
|
|
SM =
|
|
|
|
{ejabberd_sm,
|
|
|
|
{ejabberd_sm, start_link, []},
|
|
|
|
permanent,
|
|
|
|
brutal_kill,
|
|
|
|
worker,
|
|
|
|
[ejabberd_sm]},
|
|
|
|
S2S =
|
|
|
|
{ejabberd_s2s,
|
|
|
|
{ejabberd_s2s, start_link, []},
|
|
|
|
permanent,
|
|
|
|
brutal_kill,
|
|
|
|
worker,
|
|
|
|
[ejabberd_s2s]},
|
|
|
|
Local =
|
|
|
|
{ejabberd_local,
|
|
|
|
{ejabberd_local, start_link, []},
|
|
|
|
permanent,
|
|
|
|
brutal_kill,
|
|
|
|
worker,
|
|
|
|
[ejabberd_local]},
|
|
|
|
Listener =
|
|
|
|
{ejabberd_listener,
|
|
|
|
{ejabberd_listener, start_link, []},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_listener]},
|
2006-01-29 05:38:31 +01:00
|
|
|
ReceiverSupervisor =
|
|
|
|
{ejabberd_receiver_sup,
|
|
|
|
{ejabberd_tmp_sup, start_link,
|
|
|
|
[ejabberd_receiver_sup, ejabberd_receiver]},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_tmp_sup]},
|
2003-07-20 22:35:35 +02:00
|
|
|
C2SSupervisor =
|
|
|
|
{ejabberd_c2s_sup,
|
|
|
|
{ejabberd_tmp_sup, start_link, [ejabberd_c2s_sup, ejabberd_c2s]},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_tmp_sup]},
|
|
|
|
S2SInSupervisor =
|
|
|
|
{ejabberd_s2s_in_sup,
|
|
|
|
{ejabberd_tmp_sup, start_link,
|
|
|
|
[ejabberd_s2s_in_sup, ejabberd_s2s_in]},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_tmp_sup]},
|
|
|
|
S2SOutSupervisor =
|
|
|
|
{ejabberd_s2s_out_sup,
|
|
|
|
{ejabberd_tmp_sup, start_link,
|
|
|
|
[ejabberd_s2s_out_sup, ejabberd_s2s_out]},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_tmp_sup]},
|
|
|
|
ServiceSupervisor =
|
|
|
|
{ejabberd_service_sup,
|
|
|
|
{ejabberd_tmp_sup, start_link,
|
|
|
|
[ejabberd_service_sup, ejabberd_service]},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_tmp_sup]},
|
2004-03-02 22:16:55 +01:00
|
|
|
HTTPSupervisor =
|
|
|
|
{ejabberd_http_sup,
|
|
|
|
{ejabberd_tmp_sup, start_link,
|
|
|
|
[ejabberd_http_sup, ejabberd_http]},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_tmp_sup]},
|
2004-03-06 22:13:16 +01:00
|
|
|
HTTPPollSupervisor =
|
|
|
|
{ejabberd_http_poll_sup,
|
|
|
|
{ejabberd_tmp_sup, start_link,
|
|
|
|
[ejabberd_http_poll_sup, ejabberd_http_poll]},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_tmp_sup]},
|
2003-07-20 22:35:35 +02:00
|
|
|
IQSupervisor =
|
|
|
|
{ejabberd_iq_sup,
|
|
|
|
{ejabberd_tmp_sup, start_link,
|
|
|
|
[ejabberd_iq_sup, gen_iq_handler]},
|
|
|
|
permanent,
|
|
|
|
infinity,
|
|
|
|
supervisor,
|
|
|
|
[ejabberd_tmp_sup]},
|
|
|
|
{ok, {{one_for_one, 10, 1},
|
2004-08-08 21:07:55 +02:00
|
|
|
[Hooks,
|
2005-04-17 20:08:34 +02:00
|
|
|
StringPrep,
|
2004-08-08 21:07:55 +02:00
|
|
|
Router,
|
|
|
|
SM,
|
|
|
|
S2S,
|
|
|
|
Local,
|
2006-01-29 05:38:31 +01:00
|
|
|
ReceiverSupervisor,
|
2003-07-20 22:35:35 +02:00
|
|
|
C2SSupervisor,
|
|
|
|
S2SInSupervisor,
|
|
|
|
S2SOutSupervisor,
|
|
|
|
ServiceSupervisor,
|
2004-03-02 22:16:55 +01:00
|
|
|
HTTPSupervisor,
|
2004-03-06 22:13:16 +01:00
|
|
|
HTTPPollSupervisor,
|
2003-07-20 22:35:35 +02:00
|
|
|
IQSupervisor,
|
|
|
|
Listener]}}.
|
2003-02-01 21:21:28 +01:00
|
|
|
|
|
|
|
|