summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorManuel Kallenbach <mk@manukall.de>2015-12-04 22:20:45 +0100
committerManuel Kallenbach <mk@manukall.de>2015-12-04 22:20:45 +0100
commit7c59dae10b08df74189960398e6a991927b1debb (patch)
treef2ffc5dd4d5870d950a17c5f64d32e4775d6c193 /lib
parentMerge 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.ex8
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