@@ -18,7 +18,7 @@ def __init__(self):
1818 """Initialize the debug bridge."""
1919 self ._connected = False
2020 self ._resume_event = asyncio .Event ()
21- self ._quit_requested = False
21+ self ._terminate_event = asyncio . Event ()
2222 self ._breakpoints : list [str ] | Literal ["*" ] = "*" # Default: step mode
2323
2424 # Callbacks to UI
@@ -31,13 +31,13 @@ def __init__(self):
3131 async def connect (self ) -> None :
3232 """Establish connection to debugger."""
3333 self ._connected = True
34- self ._quit_requested = False
3534 logger .debug ("Debug bridge connected" )
3635
3736 async def disconnect (self ) -> None :
3837 """Close connection to debugger."""
3938 self ._connected = False
4039 self ._resume_event .set () # Unblock any waiting tasks
40+ self ._terminate_event .set ()
4141 logger .debug ("Debug bridge disconnected" )
4242
4343 async def emit_execution_started (self , ** kwargs : Any ) -> None :
@@ -83,16 +83,20 @@ async def wait_for_resume(self) -> Any:
8383 self ._resume_event .clear ()
8484 await self ._resume_event .wait ()
8585
86- if self ._quit_requested :
86+ if self ._terminate_event . is_set () :
8787 raise UiPathDebugQuitError ("Debug session quit requested" )
8888
89+ async def wait_for_terminate (self ) -> None :
90+ """Wait for terminate command from debugger."""
91+ await self ._terminate_event .wait ()
92+
8993 def resume (self ) -> None :
9094 """Signal that execution should resume (called from UI buttons)."""
9195 self ._resume_event .set ()
9296
9397 def quit (self ) -> None :
9498 """Signal that execution should quit (called from UI stop button)."""
95- self ._quit_requested = True
99+ self ._terminate_event . set ()
96100 self ._resume_event .set ()
97101
98102 def get_breakpoints (self ) -> list [str ] | Literal ["*" ]:
0 commit comments