/eventcast

event handling and broadcasting

Primary LanguageElixir

EventCast

Usage (WIP)

start the server

  elixir --sname event_cast -S mix run --no-halt
  iex --sname client

replace <server_host> with actual value

 Node.connect :"event_cast@<server_host>"
 Node.spawn(:"event_cast@<server_host>", fn -> Client.echo "hello" end)

Within IEX

  Client.reverse "Hello World"
  msg = %EventCast.Message{context: :base, action: :reverse, payload: "Hello World"}
  EventCast.MessageDispatcher.process(msg)
  event = %Event{arguments: "Hello World", function: &(String.reverse(&1))}
  EventCast.Queue.enqueue(event)
  EventCast.Queue.next

Installation

If available in Hex, the package can be installed by adding event_cast to your list of dependencies in mix.exs:

def deps do
  [{:event_cast, "~> 0.1.0"}]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/event_cast.