Jido.Chat.Signal.PollingWorker (Jido Chat Signal v1.0.0)

Copy Markdown View Source

Bridge-ingress polling worker for Signal receive transports.

The worker drains pending Signal envelopes through a receiver module and emits raw payloads via sink_mfa so host runtimes can route them through ingress.

Summary

Functions

Returns a specification to start this module under a supervisor.

Types

sink_mfa()

@type sink_mfa() :: {module(), atom(), [term()]}

state()

@type state() :: %{
  bridge_id: String.t(),
  sink_mfa: sink_mfa(),
  sink_opts: keyword(),
  receiver: module(),
  receiver_opts: keyword(),
  poll_interval_ms: pos_integer(),
  max_backoff_ms: pos_integer(),
  backoff_ms: pos_integer()
}

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

start_link(opts)

@spec start_link(keyword()) :: GenServer.on_start()