INNER CODE UNIT · Python
cancel
evalstate/fast-agent · src/fast_agent/a2a/server.py:246
async def cancel(self, context: RequestContext, event_queue: EventQueue) -> None:
task_id = context.task_id or ""
running_task = self._running_tasks.get(task_id)
if running_task is not None:
running_task.cancel()
updater = TaskUpdater(
event_queue=event_queue,
task_id=task_id,
context_id=context.context_id or "",
)
await updater.cancel()
async def execute(self, context: RequestContext, event_queue: EventQueue) -> None:
if not context.message or not context.task_id or not context.context_id:
return
task = asyncio.current_task()
if task is not None: