SafeRPC (safe_rpc v0.1.7)

Copy Markdown View Source

GenServer-like RPC over Erlang external term format for explicit, capability-scoped APIs.

Summary

Types

local_binding()

@type local_binding() :: %{
  :socket => Path.t(),
  optional(:modules) => [module()],
  optional(:listener) => atom() | String.t(),
  optional(:unit) => String.t(),
  optional(:upstream) => String.t(),
  optional(atom()) => term()
}

local_bindings()

@type local_bindings() :: %{optional(atom() | String.t()) => local_binding()}

Functions

async(client, op, payload \\ %{}, opts \\ [])

await(request, timeout \\ 5000)

call(socket, op, payload \\ %{}, opts \\ [])

See SafeRPC.Client.call/4.

cancel(request)

cast(socket, op, payload \\ %{}, opts \\ [])

See SafeRPC.Client.cast/4.

describe(socket_or_client, opts \\ [])

shutdown(request, timeout \\ 5000)

yield(task, timeout \\ 0)