pub struct CancellationBridge { /* private fields */ }Expand description
Propagates controls in the safe order: revoke desktop authority, then stop reasoning.
Implementations§
Source§impl CancellationBridge
impl CancellationBridge
Sourcepub fn new(
runtime: Arc<dyn ComputerUseRuntime>,
interrupter: Arc<dyn AgentInterrupter>,
) -> Self
pub fn new( runtime: Arc<dyn ComputerUseRuntime>, interrupter: Arc<dyn AgentInterrupter>, ) -> Self
Pair a desktop runtime with an agent interrupter.
Sourcepub async fn pause(
&self,
runtime_session_id: &str,
adk_session_id: &str,
reason: &str,
) -> Result<bool, CancellationError>
pub async fn pause( &self, runtime_session_id: &str, adk_session_id: &str, reason: &str, ) -> Result<bool, CancellationError>
Pause desktop authority for the runtime session, then interrupt the ADK agent.
§Errors
Returns CancellationError::Runtime if the pause call fails; the
ADK agent is not interrupted in that case.
Sourcepub async fn stop(
&self,
runtime_session_id: &str,
adk_session_id: &str,
reason: &str,
) -> Result<bool, CancellationError>
pub async fn stop( &self, runtime_session_id: &str, adk_session_id: &str, reason: &str, ) -> Result<bool, CancellationError>
Stop desktop authority for the runtime session, then interrupt the ADK agent.
§Errors
Returns CancellationError::Runtime if the stop call fails.
Sourcepub async fn emergency_stop(
&self,
adk_session_id: &str,
reason: &str,
) -> Result<bool, CancellationError>
pub async fn emergency_stop( &self, adk_session_id: &str, reason: &str, ) -> Result<bool, CancellationError>
Revoke all desktop authority immediately, then interrupt the ADK agent.
§Errors
Returns CancellationError::Runtime if the emergency-stop call fails.
Auto Trait Implementations§
impl !RefUnwindSafe for CancellationBridge
impl !UnwindSafe for CancellationBridge
impl Freeze for CancellationBridge
impl Send for CancellationBridge
impl Sync for CancellationBridge
impl Unpin for CancellationBridge
impl UnsafeUnpin for CancellationBridge
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more