Cairn.Server behaviour (cairn v0.1.1)

Copy Markdown View Source

Thin GenServer helper for Cairn messages and task callbacks.

Summary

Types

callback_result()

@type callback_result() :: {:noreply, state()} | {:stop, reason(), state()}

reason()

@type reason() :: term()

state()

@type state() :: term()

Callbacks

handle_msg(t, state)

@callback handle_msg(Cairn.Message.t(), state()) :: callback_result()

handle_task(ref, result, state)

@callback handle_task(Cairn.Message.ref(), Cairn.Task.result(), state()) ::
  callback_result()