Skip to content
scalive
Menu
ConnectingLiveReconnectingOffline
GitHub
t

ConnectedResources

trait ConnectedResources

Acquisition 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)