From 6520b06e2e821e77bb8f1353ac646de25304138b Mon Sep 17 00:00:00 2001 From: Alexander Strizhakov Date: Tue, 11 Aug 2020 18:40:36 +0300 Subject: stop gopher listener on server shutdown --- lib/pleroma/gopher/server.ex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/gopher/server.ex b/lib/pleroma/gopher/server.ex index e9f54c4c0..38eac7fad 100644 --- a/lib/pleroma/gopher/server.ex +++ b/lib/pleroma/gopher/server.ex @@ -12,7 +12,7 @@ defmodule Pleroma.Gopher.Server do port = Keyword.get(config, :port, 1234) if Keyword.get(config, :enabled, false) do - GenServer.start_link(__MODULE__, [ip, port], []) + GenServer.start_link(__MODULE__, [ip, port]) else Logger.info("Gopher server disabled") :ignore @@ -31,8 +31,13 @@ defmodule Pleroma.Gopher.Server do [] ) + Process.flag(:trap_exit, true) {:ok, %{ip: ip, port: port}} end + + def terminate(_reason, _state) do + :ranch.stop_listener(:gopher) + end end defmodule Pleroma.Gopher.Server.ProtocolHandler do -- cgit v1.2.3