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.

Return Value

RuntimeContext|null

at line 33
void set(RuntimeContext $runtimeContext)

Store a runtime context for the current coroutine.

Parameters

RuntimeContext $runtimeContext

Return Value

void

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.

Return Value

RuntimeContext|null

at line 66
bool inheritFrom(ArrayObject $context, ArrayObject|null $parentContext)

Share a parent's runtime context with a child coroutine.

Parameters

ArrayObject $context
ArrayObject|null $parentContext

Return Value

bool