summaryrefslogtreecommitdiffstats
path: root/src/core/ephraim_account.erl
blob: d79e118c405fa4b3ad19e0b90d53d3e0889c1a4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-module(ephraim_account).
-behaviour(supervisor).
-export([start_link/0]).
-export([init/1]).

start_link() ->
    {ok, Pid} = supervisor:start_link(?MODULE, []),

    {ok, EventManager} = supervisor:start_child(Pid, {event_man, {gen_event, start_link, []}, permanent, 1000, worker, [gen_event]}),
    ephraim_account_event_proxy:start(EventManager),

    {ok, Connection} = supervisor:start_child(Pid, {connection, {ephraim_conn, start_link, [EventManager]}, permanent, 10000, worker, [ephraim_conn]}),
    {ok, _} = supervisor:start_child(Pid, {roster, {ephraim_roster, start_link, [EventManager, Connection]}, permanent, 1000, worker, [ephraim_roster]}),
    {ok, Pid}.

init(_Args) ->
    {ok, {{one_for_all, 0, 1}, []}}.