ArchAstro.Socket (archastro v0.2.0)

Copy Markdown

Supervised Phoenix Channels client backed by Slipstream.

The socket resolves bearer credentials from the client's token binding when it connects and reconnects. It never owns or persists tokens itself.

Summary

Types

option()

@type option() ::
  {:name, GenServer.name()}
  | {:socket_path, String.t()}
  | {:heartbeat_interval_msec, non_neg_integer()}
  | {:reconnect_after_msec, [non_neg_integer()]}
  | {:rejoin_after_msec, [non_neg_integer()]}
  | {:mint_opts, keyword()}

Functions

child_spec(init_arg)

start_link(client, opts \\ [])

@spec start_link(ArchAstro.Client.t(), [option()]) :: GenServer.on_start()