pub struct StreamingService { /* private fields */ }Expand description
CRI Streaming Service implementation.
Implementations§
Source§impl StreamingService
impl StreamingService
Sourcepub fn exec_sync(
&self,
request: &ExecRequest,
) -> Result<ExecResponse, StreamError>
pub fn exec_sync( &self, request: &ExecRequest, ) -> Result<ExecResponse, StreamError>
Run a command synchronously in a container.
Sourcepub fn run_command(
&mut self,
request: &ExecRequest,
current_tick: u64,
) -> Result<u64, StreamError>
pub fn run_command( &mut self, request: &ExecRequest, current_tick: u64, ) -> Result<u64, StreamError>
Start an asynchronous command session.
Sourcepub fn attach(
&mut self,
request: &AttachRequest,
current_tick: u64,
) -> Result<u64, StreamError>
pub fn attach( &mut self, request: &AttachRequest, current_tick: u64, ) -> Result<u64, StreamError>
Attach to a running container’s I/O streams.
Sourcepub fn port_forward(
&mut self,
request: &PortForwardRequest,
current_tick: u64,
) -> Result<u64, StreamError>
pub fn port_forward( &mut self, request: &PortForwardRequest, current_tick: u64, ) -> Result<u64, StreamError>
Set up port forwarding for a pod sandbox.
Sourcepub fn close_session(&mut self, session_id: u64) -> Result<(), StreamError>
pub fn close_session(&mut self, session_id: u64) -> Result<(), StreamError>
Close a streaming session.
Sourcepub fn session_status(&self, session_id: u64) -> Option<&StreamSession>
pub fn session_status(&self, session_id: u64) -> Option<&StreamSession>
Get session status.
Sourcepub fn active_session_count(&self) -> usize
pub fn active_session_count(&self) -> usize
Count active sessions.
Sourcepub fn cleanup_closed(&mut self) -> usize
pub fn cleanup_closed(&mut self) -> usize
Remove closed sessions.