diff options
author | Manuel Kallenbach <mk@manukall.de> | 2015-12-04 22:20:45 +0100 |
---|---|---|
committer | Manuel Kallenbach <mk@manukall.de> | 2015-12-04 22:20:45 +0100 |
commit | 7c59dae10b08df74189960398e6a991927b1debb (patch) | |
tree | f2ffc5dd4d5870d950a17c5f64d32e4775d6c193 /lib | |
parent | Merge pull request #33 from isilkor/master (diff) |
use simple one for one supervisor for clients
Diffstat (limited to 'lib')
-rw-r--r-- | lib/exirc/exirc.ex | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/exirc/exirc.ex b/lib/exirc/exirc.ex index 7f1ff63..719c9ed 100644 --- a/lib/exirc/exirc.ex +++ b/lib/exirc/exirc.ex @@ -30,6 +30,7 @@ defmodule ExIrc do """ use Supervisor + import Supervisor.Spec ############## # Public API @@ -49,7 +50,7 @@ defmodule ExIrc do @spec start_client! :: {:ok, pid} | {:error, term} def start_client! do # Start the client worker - :supervisor.start_child(:exirc, worker(ExIrc.Client, [])) + :supervisor.start_child(:exirc, []) end ############## @@ -58,7 +59,10 @@ defmodule ExIrc do @spec init(any) :: {:ok, pid} | {:error, term} def init(_) do - supervise [], strategy: :one_for_one + children = [ + worker(ExIrc.Client, [], restart: :transient) + ] + supervise children, strategy: :simple_one_for_one end end |