Chimeway.APNS.BindingLookup behaviour (chimeway v1.2.0)

Copy Markdown View Source

Tenant-explicit host custody boundary for transient APNs bindings.

Summary

Callbacks

invalidate_binding(t)

@callback invalidate_binding(Chimeway.APNS.BindingLookup.InvalidationKey.t()) ::
  {:ok, Chimeway.APNS.BindingLookup.InvalidationResult.t()} | {:error, atom()}

resolve_binding(t)

@callback resolve_binding(Chimeway.APNS.BindingLookup.Request.t()) ::
  {:ok, Chimeway.APNS.BindingLookup.Transient.t()} | {:error, atom()}

Functions

invalidate(key, opts \\ [])

@spec invalidate(Chimeway.APNS.BindingLookup.InvalidationKey.t(), keyword()) ::
  {:ok, Chimeway.APNS.BindingLookup.InvalidationResult.t()}
  | {:error, :binding_not_found}

resolve(request, opts \\ [])

@spec resolve(Chimeway.APNS.BindingLookup.Request.t(), keyword()) ::
  {:ok, Chimeway.APNS.BindingLookup.Transient.t()}
  | {:error, :binding_not_found}