bitfeed/lib/socket_handler.ex
2021-03-11 16:50:48 -06:00

24 lines
480 B
Elixir

defmodule BitcoinStream.SocketHandler do
@behaviour :cowboy_websocket
def init(request, state) do
{:cowboy_websocket, request, state}
end
def websocket_init(state) do
Registry.BitcoinStream
|> Registry.register("txs", {})
{:ok, state}
end
def websocket_handle({:text, msg}, state) do
IO.puts("message received: #{msg}");
{:reply, {:text, msg}, state}
end
def websocket_info(info, state) do
{:reply, {:text, info}, state}
end
end