MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / stop_forwards_for_sandbox

Function stop_forwards_for_sandbox

crates/openshell-core/src/forward.rs:437–461  ·  view source on GitHub ↗

Stop all forwards for a given sandbox name.

(name: &str)

Source from the content-addressed store, hash-verified

435
436/// Stop all forwards for a given sandbox name.
437pub fn stop_forwards_for_sandbox(name: &str) -> Result<Vec<u16>> {
438 let Ok(dir) = forward_pid_dir() else {
439 return Ok(Vec::new());
440 };
441 let prefix = format!("{name}-");
442 let mut stopped = Vec::new();
443
444 let Ok(entries) = std::fs::read_dir(&dir) else {
445 return Ok(Vec::new());
446 };
447
448 for entry in entries.flatten() {
449 let file_name = entry.file_name();
450 let file_name = file_name.to_string_lossy();
451 if let Some(rest) = file_name.strip_prefix(&prefix)
452 && let Some(port_str) = rest.strip_suffix(".pid")
453 && let Ok(port) = port_str.parse::<u16>()
454 && stop_forward(name, port)?
455 {
456 stopped.push(port);
457 }
458 }
459
460 Ok(stopped)
461}
462
463/// Information about a tracked forward.
464pub struct ForwardInfo {

Callers 2

handle_sandbox_deleteFunction · 0.85
sandbox_deleteFunction · 0.85

Calls 3

forward_pid_dirFunction · 0.85
stop_forwardFunction · 0.85
pushMethod · 0.80

Tested by

no test coverage detected