async def methodNameStream(self) -> AsyncGenerator[str, None]: method_name: str = get_context().method_name async def gen() -> AsyncGenerator[str, None]: for char in method_name: yield char return gen()
async def readHeader(self, key: str) -> str: return get_context().read_headers[key]
async def getRequestTimeout(self) -> float: ctx = get_context() return ctx.request_timeout
async def getRequestId(self) -> str: ctx = get_context() return ctx.request_id
async def getMethodName(self) -> str: ctx = get_context() return ctx.method_name
async def getName(self) -> str: ctx = get_context() ctx.set_header("contextvar", "true") return "Testing"
async def invert(self, value: bool) -> bool: ctx = get_context() if "from client" in ctx.read_headers: ctx.set_header("from server", "with love") return not value
async def getName(self) -> str: if sys.version_info[:2] >= (3, 7): ctx = get_context() ctx.set_header("contextvar", "true") return "Testing"