sealed class AsyncStack<R> : Logging
Registry of async cleaning operations.
actions |
val actions: Seq<AsyncClosingAction<R>> |
cleanUp |
abstract fun cleanUp(env: EnvWithError<R>): Pair<AsyncStack<R>, EnvWithError<R>> |
doOnCleanUp |
open fun doOnCleanUp(action: AsyncClosingAction<R>): ActiveAsynStack<R> |
enterAsync |
open fun enterAsync(): ActiveAsynStack<R> |
performActions |
fun performActions(env: EnvWithError<R>): EnvWithError<R>! |
logger |
Use it to log using slf4j. fun <T : Logging> T.logger(): Logger |
onClose |
fun <R> AsyncStack<R>.onClose(f: (R) -> R): ActiveAsynStack<R> |
ActiveAsynStack |
Ongoing async process. class ActiveAsynStack<R> : AsyncStack<R> |
CleanAsyncStack |
Empty registry. class CleanAsyncStack<R> : AsyncStack<R> |