@spec init({atom(), Sess.t(), boolean()}) ::
{:ok, {:supervisor.sup_flags(), [:supervisor.child_spec()]}} | :ignore
- def init(
- {name, %Sess{url: url, transport: t, serializer: s, protocol: p} = session_data,
- reconnect}
- ) do
+ def init({name, %Sess{url: url, transport: t, serializer: s, protocol: p} = session_data, reconnect}) do
subscriber_registry = subscriber_registry_name(name)
callee_registry = callee_registry_name(name)
dependent_registry = dependent_registry_name(name)
session_data = %Sess{session_data | name: name, roles: [Peer | session_data.roles]}
children = [
- {Registry,
- [keys: :duplicate, name: subscriber_registry, partitions: System.schedulers_online()]},
+ {Registry, [keys: :duplicate, name: subscriber_registry, partitions: System.schedulers_online()]},
{Registry, [keys: :unique, name: callee_registry, partitions: System.schedulers_online()]},
- {Registry,
- [keys: :unique, name: dependent_registry, partitions: System.schedulers_online()]},
- {t,
- name: name,
- url: url,
- session_data: session_data,
- protocol: p,
- serializer: s,
- reconnect: reconnect}
+ {Registry, [keys: :unique, name: dependent_registry, partitions: System.schedulers_online()]},
+ {t, name: name, url: url, session_data: session_data, protocol: p, serializer: s, reconnect: reconnect}
]
Supervisor.init(children, strategy: :one_for_one)
procedures = Module.get_attribute(env.module, :procedures) |> Enum.uniq()
topics = Module.get_attribute(env.module, :topics) |> Enum.uniq()
- Logger.info(
- "#{env.module} | Registering topics: #{inspect(topics)}, procedures: #{inspect(procedures)}"
- )
+ Logger.info("#{env.module} | Registering topics: #{inspect(topics)}, procedures: #{inspect(procedures)}")
quote do
require Logger
send(pid, {:connected, name})
end)
- {:ok, %SL{sl | data: %Sess{session | connected: true}},
- [{:next_event, :internal, :established}]}
+ {:ok, %SL{sl | data: %Sess{session | connected: true}}, [{:next_event, :internal, :established}]}
end
@impl true
@impl true
def handle_info({:set_message, message}, _, %SL{data: %Sess{} = sess} = data) do
- {:ok, %SL{data | data: %Sess{sess | message: message}},
- [{:next_event, :internal, :message_received}]}
+ {:ok, %SL{data | data: %Sess{sess | message: message}}, [{:next_event, :internal, :message_received}]}
end
@impl true