diff options
Diffstat (limited to 'components/proto_msgpack/src/proto_msgpack_sup.erl')
-rw-r--r-- | components/proto_msgpack/src/proto_msgpack_sup.erl | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/components/proto_msgpack/src/proto_msgpack_sup.erl b/components/proto_msgpack/src/proto_msgpack_sup.erl new file mode 100644 index 0000000..c96c272 --- /dev/null +++ b/components/proto_msgpack/src/proto_msgpack_sup.erl @@ -0,0 +1,38 @@ +%% +%% Copyright (C) 2015, Jaguar Land Rover +%% +%% This program is licensed under the terms and conditions of the +%% Mozilla Public License, version 2.0. The full text of the +%% Mozilla Public License is at https://www.mozilla.org/MPL/2.0/ +%% + + +-module(proto_msgpack_sup). + +-behaviour(supervisor). + +%% API +-export([start_link/0]). + +%% Supervisor callbacks +-export([init/1]). + +%% Helper macro for declaring children of supervisor +-define(CHILD(I, Type), {I, {I, start_link, []}, permanent, 5000, Type, [I]}). + +%% =================================================================== +%% API functions +%% =================================================================== + +start_link() -> + supervisor:start_link({local, ?MODULE}, ?MODULE, []). + +%% =================================================================== +%% Supervisor callbacks +%% =================================================================== + +init([]) -> + {ok, { {one_for_one, 5, 10}, + [ + ?CHILD(proto_msgpack_rpc, worker) + ]} }. |