From 9bae951c555f9c25876968fa98853253b7007a0f Mon Sep 17 00:00:00 2001 From: kballou Date: Fri, 24 Nov 2017 10:16:06 -0700 Subject: Level up the Echo Server This should enable the upgrade process to retain connections - Replace our simple task supervisor with a custom `simple_one_for_one` supervisor - Upgrade the echo server to use a `GenServer` behaviour --- lib/octonetcat/accepter.ex | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'lib/octonetcat/accepter.ex') diff --git a/lib/octonetcat/accepter.ex b/lib/octonetcat/accepter.ex index a398676..9a570c1 100644 --- a/lib/octonetcat/accepter.ex +++ b/lib/octonetcat/accepter.ex @@ -18,11 +18,7 @@ defmodule Octonetcat.Accepter do {:ok, client} = :gen_tcp.accept(socket) Logger.info("Accepted connection") Logger.info("Passing to Echo Server") - {:ok, pid} = Task.Supervisor.start_child( - Octonetcat.TaskSupervisor, - Octonetcat.Echo, - :serve, - [client]) + {:ok, pid} = Octonetcat.ServerSupervisor.start_server(client) :ok = :gen_tcp.controlling_process(client, pid) loop_accepter(socket) end -- cgit v1.2.1