/eio

elixir server of engine.io

Primary LanguageElixir

Eio

engine.io server for Elixir.

Usage

use Eio as standalone server

defmodule MyApp.Eio do
  use Eio.Router

  def connect(session) do
    session |> EIO.Session.send("connect success")
  end

  def message(session, _msg) do
    session |> EIO.Session.send("message received")
    session |> EIO.Session.close
    ...
  end

  def close(_session) do
    ...
  end
end

Plug.Adapters.Cowboy.http MyApp.Eio, []

TODO

  • polling transport
  • websocket transport
  • exception
  • version support
  • base64 support
  • jsonp support
  • binary data support