Current section

Files

Jump to
lifx lib lifx tcp_server.ex
Raw

lib/lifx/tcp_server.ex

defmodule Lifx.TCPServer do
alias Lifx.API
def start_link do
dispatch = :cowboy_router.compile([
{ :_,
[
{"/", :cowboy_static, {:priv_file, :lifx, "index.html"}},
{"/static/[...]", :cowboy_static, {:priv_dir, :lifx, "static"}},
{"/ws", API.Websocket, []},
]}
])
port = Application.get_env(:lifx, :tcp_port)
{:ok, _} = :cowboy.start_http(:lifx_http,
10,
[{:port, port}],
[{:env, [{:dispatch, dispatch}]}]
)
end
end