1
0
Fork 0
mirror of https://github.com/edgurgel/httparrot synced 2025-04-10 04:02:28 -04:00
httparrot/lib/httparrot/websocket_handler.ex
2014-01-28 10:10:44 -03:00

15 lines
619 B
Elixir

defmodule HTTParrot.WebsocketHandler do
@behaviour :cowboy_websocket_handler
@moduledoc """
Echo given messages through websocket connection
"""
def init(_transport, _req, _opts), do: {:upgrade, :protocol, :cowboy_websocket}
def websocket_init(_transport, req, _opts), do: {:ok, req, nil}
def websocket_handle({:text, text}, req, state), do: {:reply, {:text, text}, req, state}
def websocket_handle({:binary, binary}, req, state), do: {:reply, {:binary, binary}, req, state}
def websocket_info(_info, req, state), do: {:ok, req, state}
def websocket_terminate(_reason, _req, _state), do: :ok
end