Cairn (cairn v0.1.1)

Copy Markdown View Source

Message delivery helpers.

Summary

Functions

Delivers a message to a process, local name, global name, or via tuple.

Creates and delivers messages to one or more destinations.

Types

dest()

@type dest() :: pid() | atom() | {:global, term()} | {:via, module(), term()}

Functions

deliver(dest, msg)

@spec deliver(dest(), Cairn.Message.t()) :: :ok

Delivers a message to a process, local name, global name, or via tuple.

dispatch(dest, payload)

@spec dispatch(dest() | [dest()], Cairn.Message.payload()) ::
  Cairn.Message.t() | [Cairn.Message.t()]

Creates and delivers messages to one or more destinations.