handle_info instead of cast, @impl in serverkey

This commit is contained in:
Simponic 2023-01-13 19:49:33 -07:00
parent 87e42b29f0
commit ea51b89dc6
Signed by untrusted user who does not match committer: simponic
GPG Key ID: 52B3774857EB24B1
2 changed files with 5 additions and 2 deletions

View File

@ -15,7 +15,8 @@ defmodule Chessh.SSH.Daemon do
end
def init(state) do
GenServer.cast(self(), :start)
send(self(), :start)
{:ok, state}
end
@ -58,7 +59,7 @@ defmodule Chessh.SSH.Daemon do
def pwd_authenticate(username, password, inet, _state),
do: pwd_authenticate(username, password, inet)
def handle_cast(:start, state) do
def handle_info(:start, state) do
port = Application.fetch_env!(:chessh, :port)
key_dir = String.to_charlist(Application.fetch_env!(:chessh, :key_dir))
max_sessions = Application.fetch_env!(:chessh, :max_sessions)

View File

@ -4,6 +4,7 @@ defmodule Chessh.SSH.ServerKey do
@behaviour :ssh_server_key_api
@impl true
def is_auth_key(key, username, _daemon_options) do
PlayerSession.update_sessions_and_player_satisfies(
username,
@ -11,6 +12,7 @@ defmodule Chessh.SSH.ServerKey do
)
end
@impl true
def host_key(algorithm, daemon_options) do
:ssh_file.host_key(algorithm, daemon_options)
end