View Source NervesHubLinkCommon.UpdateManager (nerves_hub_link_common v0.4.0)

GenServer responsible for brokering messages between:

  • an external controlling process
  • FWUP
  • HTTP

Should be started in a supervision tree

Link to this section Summary

Functions

Must be called when an update payload is dispatched from NervesHub. the map must contain a "firmware_url" key.

Returns the UUID of the currently downloading firmware, or nil.

Returns the current status of the update manager

Link to this section Functions

Link to this function

apply_update(manager \\ __MODULE__, update_info)

View Source
@spec apply_update(GenServer.server(), NervesHubLinkCommon.Message.UpdateInfo.t()) ::
  NervesHubLinkCommon.UpdateManager.State.status()

Must be called when an update payload is dispatched from NervesHub. the map must contain a "firmware_url" key.

Link to this function

currently_downloading_uuid(manager \\ __MODULE__)

View Source
@spec currently_downloading_uuid(GenServer.server()) :: uuid :: String.t() | nil

Returns the UUID of the currently downloading firmware, or nil.

Link to this function

status(manager \\ __MODULE__)

View Source

Returns the current status of the update manager