package Ġcom . github . kr 3 2 8 . k rest ful Ċ Ċ import Ġio . ktor . server . application .* Ċ import Ġkotlinx . coroutines . current Coroutine Context Ċ import Ġkotlin . coroutines . Coroutine Context Ċ Ċ class ĠCalling ( val Ġcall : ĠApplication Call ) Ġ: ĠCor outine Context . Element Ġ{ ĊĠĠĠ Ġoverride Ġval Ġkey : ĠCor outine Context . Key < *> ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠKey ĊĊĠĠĠ Ġcompanion Ġobject ĠKey Ġ: ĠCor outine Context . Key < Calling > Ġ{ ĊĠĠĠĠĠĠĠ Ġsuspend Ġinline Ġfun Ġget (): ĠCalling ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcurrent Coroutine Context ()[ Key ] ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuspend Ġinline Ġfun Ġrequire (): ĠCalling Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġget () !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ