Current section
Files
Jump to
Current section
Files
lib/router/direct.ex
defmodule Agala.Router.Direct do
use Supervisor
@default_handler Agala.Handler.Echo
def start_link do
Supervisor.start_link(__MODULE__, [], name: Agala.Router.Direct)
end
def init(_) do
children = [
worker(Agala.get_handler(), [Agala.get_handler()])
]
supervise(children, strategy: :one_for_one)
end
def route(message) do
Agala.get_handler().handle_message(Agala.get_handler(), message)
end
end