pub struct LocalSession { /* private fields */ }Expand description
A “session” over a single already-completed HTTP round trip: the request
happens synchronously in LocalBackend::start, so this is just a
pre-computed event queue plus a terminal SessionExit, drained by
next_event.
Trait Implementations§
Source§impl AgentSession for LocalSession
impl AgentSession for LocalSession
Source§fn session_id(&self) -> String
fn session_id(&self) -> String
The session id actually in use (== spec.session_id unless resumed).
Source§fn next_event<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<AgentEvent>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn next_event<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Option<AgentEvent>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Next event from the session stream;
None when the stream is closed.Source§fn send_user_message<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send_user_message<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_text: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Inject a user message (streaming-input sessions only; error otherwise).
Source§fn abort<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn abort<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Terminate the underlying process/stream. Must kill the whole process
tree and work on Windows (no bare POSIX signal assumptions — §9).
Source§fn exit_status(&self) -> Option<SessionExit>
fn exit_status(&self) -> Option<SessionExit>
Available after the stream has closed.
Auto Trait Implementations§
impl Freeze for LocalSession
impl RefUnwindSafe for LocalSession
impl Send for LocalSession
impl Sync for LocalSession
impl Unpin for LocalSession
impl UnsafeUnpin for LocalSession
impl UnwindSafe for LocalSession
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