public
Description: A small http server for erlang.
Homepage: http://frihjul.net/iserve
Clone URL: git://github.com/noss/iserve.git
iserve / src / iserve_sup.erl
100644 31 lines (23 sloc) 0.77 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
-module(iserve_sup).
-behaviour(supervisor).
-export([
start_link/0,
         init/1
        ]).
 
start_link() ->
    supervisor:start_link({local, ?MODULE}, ?MODULE, []).
 
init([]) ->
    Supervisor = self(),
    
    %% The servers supervisor is for keeping individual servers,
    %% adding and removing them dynamically
    Servers = {servers_sup,
{iserve_server_sup, start_link, [Supervisor]},
permanent, 2000, worker, [iserve_server_sup]},
 
    %% The master is for book keeping all running servers and
    %% to hold information about them.
    Master = {master,
{iserve_master, start_link, [iserve_server_sup]},
permanent, 2000, worker, [iserve_master]},
    
    {ok,
     { {one_for_one, 5, 60},
       [Servers, Master]}}.