pub struct VirtualBashHookDispatcher { /* private fields */ }Expand description
Bashkit-backed dispatcher. Constructed per session (or shared across
sessions if store is shared) so that the produced
SessionFileSystemAdapter operates on the right session VFS.
Implementations§
Source§impl VirtualBashHookDispatcher
impl VirtualBashHookDispatcher
pub fn new(store: Arc<dyn SessionFileSystem>) -> Self
Trait Implementations§
Source§impl BashHookDispatcher for VirtualBashHookDispatcher
impl BashHookDispatcher for VirtualBashHookDispatcher
Source§fn dispatch<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
payload: &'life1 HookPayload,
command: &'life2 str,
extra_env: &'life3 BTreeMap<String, String>,
opts: &'life4 ExecutorOpts,
) -> Pin<Box<dyn Future<Output = Result<BashExecOutput, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn dispatch<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
payload: &'life1 HookPayload,
command: &'life2 str,
extra_env: &'life3 BTreeMap<String, String>,
opts: &'life4 ExecutorOpts,
) -> Pin<Box<dyn Future<Output = Result<BashExecOutput, String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Run
command inside the session sandbox with payload exposed to
the script via env vars and a VFS payload file. extra_env is the
user-authored env layered on top of the dispatcher’s defaults. Honor
opts.timeout_ms and opts.max_output_bytes. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for VirtualBashHookDispatcher
impl !UnwindSafe for VirtualBashHookDispatcher
impl Freeze for VirtualBashHookDispatcher
impl Send for VirtualBashHookDispatcher
impl Sync for VirtualBashHookDispatcher
impl Unpin for VirtualBashHookDispatcher
impl UnsafeUnpin for VirtualBashHookDispatcher
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request