interface ContinuationInterceptor : Element
The key that defines the context interceptor.
companion object Key : Key<ContinuationInterceptor>
Returns the element with the given key from this context or
open operator fun <E : Element> get(key: Key<E>): E?
Returns continuation that wraps the original continuation, thus intercepting all resumptions. This function is invoked by coroutines framework when needed and the resulting continuations are cached internally per each instance of the original continuation.
abstract fun <T> interceptContinuation( continuation: Continuation<T> ): Continuation<T>
Returns a context containing elements from this context, but without an element with the specified key.
open fun minusKey(key: Key<*>): CoroutineContext
Invoked for the continuation instance returned by interceptContinuation when the original continuation completes and will not be used anymore. This function is invoked only if interceptContinuation had returned a different continuation instance from the one it was invoked with.
open fun releaseInterceptedContinuation( continuation: Continuation<*>)
© 2010–2019 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.