diff options
Diffstat (limited to 'lib/octonetcat/accepter.ex')
-rw-r--r-- | lib/octonetcat/accepter.ex | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/octonetcat/accepter.ex b/lib/octonetcat/accepter.ex index c76d0af..a398676 100644 --- a/lib/octonetcat/accepter.ex +++ b/lib/octonetcat/accepter.ex @@ -17,8 +17,13 @@ defmodule Octonetcat.Accepter do defp loop_accepter(socket) do {:ok, client} = :gen_tcp.accept(socket) Logger.info("Accepted connection") - Logger.info("Closing connection") - :gen_tcp.close(client) + Logger.info("Passing to Echo Server") + {:ok, pid} = Task.Supervisor.start_child( + Octonetcat.TaskSupervisor, + Octonetcat.Echo, + :serve, + [client]) + :ok = :gen_tcp.controlling_process(client, pid) loop_accepter(socket) end |