LifetimeDefinition

class LifetimeDefinition : Lifetime

Constructors

Link copied to clipboard
fun LifetimeDefinition(parent: Lifetime)
Link copied to clipboard
fun LifetimeDefinition()

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun add(action: () -> Unit)
Link copied to clipboard
open override fun attach(child: LifetimeDefinition, inheritTimeoutKind: Boolean)
Link copied to clipboard
fun <T : Any> bracket(opening: () -> T, terminationAction: () -> Unit): T?
Link copied to clipboard
open override fun <T : Any> bracketIfAlive(opening: () -> T, terminationAction: () -> Unit): T?
Link copied to clipboard
open override fun <T : Any> bracketIfAliveEx(opening: () -> T, terminationAction: (T) -> Unit): T?
Link copied to clipboard
open override fun <T : Any> bracketOrThrow(opening: () -> T, terminationAction: () -> Unit): T
Link copied to clipboard
open override fun <T : Any> bracketOrThrowEx(opening: () -> T, terminationAction: (T) -> Unit): T
Link copied to clipboard
fun createNested(): LifetimeDefinition
fun createNested(atomicAction: (LifetimeDefinition) -> Unit): LifetimeDefinition
Link copied to clipboard
fun createNestedDef(): LifetimeDefinition
Link copied to clipboard
open override fun <T : Any> executeIfAlive(action: () -> T): T?
Link copied to clipboard
open override fun <T : Any> executeOrThrow(action: () -> T): T
Link copied to clipboard
fun <T : Any> ifAlive(action: () -> T): T?
Link copied to clipboard
open override fun onTermination(closeable: Closeable)
open override fun onTermination(action: () -> Unit)
Link copied to clipboard
open override fun onTerminationIfAlive(closeable: Closeable): Boolean
open override fun onTerminationIfAlive(action: () -> Unit): Boolean
Link copied to clipboard
fun terminate(supportsTerminationUnderExecuting: Boolean = false): Boolean
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
inline fun <T> usingNested(action: (Lifetime) -> T): T

Properties

Link copied to clipboard
open override var allowTerminationUnderExecution: Boolean
Link copied to clipboard
var id: Any? = null

You can optionally set this identification information to see logs with lifetime's id other than anonymousLifetimeId"/>

Link copied to clipboard
val isTerminated: Boolean
Link copied to clipboard
val lifetime: Lifetime
Link copied to clipboard
open override val status: LifetimeStatus
Link copied to clipboard
open override var terminationTimeoutKind: LifetimeTerminationTimeoutKind

Gets or sets termination timeout kind for the definition.