diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-08-11 18:40:36 +0300 |
---|---|---|
committer | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2020-09-24 10:12:05 +0300 |
commit | 6520b06e2e821e77bb8f1353ac646de25304138b (patch) | |
tree | a65539773a44997e67a185066f49ab38dc8f33b9 | |
parent | 99ca69c159be7b2192de19f6e85a52f56fa0b107 (diff) | |
download | pleroma-6520b06e2e821e77bb8f1353ac646de25304138b.tar.gz |
stop gopher listener on server shutdown
-rw-r--r-- | lib/pleroma/gopher/server.ex | 7 |
1 files changed, 6 insertions, 1 deletions
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 |