Skip to content

Commit

Permalink
Start mDNS when there is at least 9.1. kernel version (#37)
Browse files Browse the repository at this point in the history
  • Loading branch information
mickel8 authored Apr 16, 2024
1 parent 39bf30c commit aa30da4
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion lib/ex_ice/priv/app.ex
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,36 @@ defmodule ExICE.Priv.App do
@moduledoc false
use Application

require Logger

@impl true
def start(_type, _args) do
children = [{ExICE.Priv.MDNS.Resolver, :gen_udp}]
kernel_ver = kernel_version()

children =
if kernel_ver >= {9, 1} do
[{ExICE.Priv.MDNS.Resolver, :gen_udp}]
else
Logger.warning("""
Not starting MDNS resolver as it requires kernel version >= 9.1.
Detected kernel version: #{inspect(kernel_ver)}
""")

[]
end

Supervisor.start_link(children, strategy: :one_for_one)
end

defp kernel_version() do
ver =
Application.spec(:kernel, :vsn)
|> to_string()
|> String.split(".")

major = Enum.at(ver, 0) |> String.to_integer()
minor = Enum.at(ver, 1) |> String.to_integer()

{major, minor}
end
end

0 comments on commit aa30da4

Please sign in to comment.