Skip to content

Instantly share code, notes, and snippets.

@argv0
Created January 12, 2010 17:56
Show Gist options
  • Save argv0/275409 to your computer and use it in GitHub Desktop.
Save argv0/275409 to your computer and use it in GitHub Desktop.
-module(ripple_fsm_sup).
-behaviour(supervisor).
-export([start_link/0]).
-export([init/1]).
-export([start_fsm/1]).
-export([stop/1]).
start_fsm(get) ->
supervisor:start_child(?MODULE, [ripple_get_fsm, [], []]);
start_fsm(getmd) ->
supervisor:start_child(?MODULE, [ripple_get_metadata_fsm, [], []]);
start_fsm(mget) ->
supervisor:start_child(?MODULE, [ripple_mget_fsm, [], []]);
start_fsm(put) ->
supervisor:start_child(?MODULE, [ripple_put_fsm, [], []]);
start_fsm(delete) ->
supervisor:start_child(?MODULE, [ripple_delete_fsm, [], []]);
start_fsm(list_keys) ->
supervisor:start_child(?MODULE, [ripple_list_keys_fsm, [], []]);
start_fsm(handoff) ->
supervisor:start_child(?MODULE, [ripple_handoff_fsm, [], []]);
start_fsm(bucketmod) ->
supervisor:start_child(?MODULE, [ripple_bucketmod_fsm, [], []]).
start_link() ->
supervisor:start_link({local, ?MODULE}, ?MODULE, []).
stop(_S) ->
ok.
%% @private
init([]) ->
Process = {undefined,
{gen_fsm, start_link, []},
temporary, brutal_kill, worker, dynamic},
{ok, {{simple_one_for_one, 10, 10}, [Process]}}.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment