Current section

Files

Jump to
dns_srv_cluster lib dns_srv_cluster.ex
Raw

lib/dns_srv_cluster.ex

defmodule DNSSRVCluster do
@moduledoc """
App functions
"""
@doc """
Get pid of application worker.
"""
def get_pid do
Process.whereis(DNSSRVCluster.Worker)
end
@doc """
Get list of all nodes that exist in DNS SRV record.
"""
def list_all_nodes(pid) do
GenServer.call(pid, :list_all_nodes)
end
@doc """
Get list of connected nodes.
"""
def list_connected_nodes(pid) do
GenServer.call(pid, :list_connected_nodes)
end
@doc """
Get list of nodes that are not connected.
"""
def list_unconnected_nodes(pid) do
GenServer.call(pid, :list_unconnected_nodes)
end
end