ConnectedResources
trait ConnectedResourcesAcquisition and finalization owned by one connected LiveView lifecycle.
This capability is exposed through resources. Applications should use it during connected mount and must not retain it for later acquisition.
Defined by scalive.ConnectedResources. View source (scalive/api/src/scalive/lifecycle/Capabilities.scala:95-106)
Methods1
acquireRelease
def acquireRelease[A](acquire: zio.package.Task[A])(release: A => zio.package.UIO[Unit]): zio.package.Task[A]Acquires a resource and registers its finalizer with the current connected lifecycle.
Acquisition and finalization run uninterruptibly. When acquire succeeds, release is
registered before the acquired value is returned and runs exactly once when the lifecycle
closes. If acquire fails, release does not run. Calls made after lifecycle closure fail
before acquisition starts.
Keep both effects short and bounded because either can delay lifecycle shutdown. Recover any
expected cleanup failure inside the UIO finalizer.
Defined by scalive.ConnectedResources.acquireRelease. View source (scalive/api/src/scalive/lifecycle/Capabilities.scala:106-106)