CoroutineRuntimeContextStorage
class CoroutineRuntimeContextStorage implements RuntimeContextStorageInterface
Constants
| private CONTEXT_KEY |
|
Methods
RuntimeContext|null
get()
Return the current coroutine's runtime context.
void
set(RuntimeContext $runtimeContext)
Store a runtime context for the current coroutine.
RuntimeContext|null
remove()
Release the current coroutine's runtime context.
bool
inheritFrom(ArrayObject $context, ArrayObject|null $parentContext)
Share a parent's runtime context with a child coroutine.
Details
at line 22
RuntimeContext|null
get()
Return the current coroutine's runtime context.
Child coroutines may return their parent's context while retaining their own ownership of it.
at line 33
void
set(RuntimeContext $runtimeContext)
Store a runtime context for the current coroutine.
at line 46
RuntimeContext|null
remove()
Release the current coroutine's runtime context.
Only the final owner returns the context so the SDK flushes it once.
at line 66
bool
inheritFrom(ArrayObject $context, ArrayObject|null $parentContext)
Share a parent's runtime context with a child coroutine.