View Source Mobilizon.Federation.ActivityPub.Federator (Mobilizon v5.0.0-beta.1)

Handle federated activities

Summary

Functions

Returns a specification to start this module under a supervisor.

See Supervisor.

Link to this function

enqueue(type, payload, priority \\ 1)

View Source
@spec enqueue(atom(), map(), pos_integer()) :: :ok | {:ok, any()} | {:error, any()}
Link to this function

enqueue_sorted(queue, element, priority)

View Source
@spec enqueue_sorted(any(), any(), pos_integer()) :: any()
@spec handle(:publish | :publish_single_ap | atom(), Activity.t() | map()) ::
  :ok | {:ok, Activity.t()} | Tesla.Env.result() | {:error, String.t()}
@spec init(any()) :: {:ok, any()}

Callback implementation for GenServer.init/1.

Link to this function

maybe_start_job(running_jobs, queue)

View Source
@spec maybe_start_job(any(), any()) :: {any(), any()}
@spec queue_pop([any()]) :: {any(), [any()]}
@spec start_link(any()) :: GenServer.on_start()