Current section

Files

Jump to
agala lib router direct.ex
Raw

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