use sim_kernel::{CapabilityName, Cx, Error, Result};
pub fn table_http_capability() -> CapabilityName {
CapabilityName::new("net/http")
}
pub fn require_table_http(cx: &Cx) -> Result<()> {
let canonical = table_http_capability();
if cx.capabilities().contains(&canonical)
|| net_http_aliases()
.iter()
.any(|alias| cx.capabilities().contains(&CapabilityName::new(*alias)))
{
Ok(())
} else {
Err(Error::CapabilityDenied {
capability: canonical,
})
}
}
fn net_http_aliases() -> &'static [&'static str] {
&["net.http", "net-connect", "network"]
}