Sha256: b902c1315a3ce88d983fc471b3f5a1795c1977124c281c6795c30bf832264658

Contents?: true

Size: 572 Bytes

Versions: 10

Compression:

Stored size: 572 Bytes

Contents

use crate::bindings::sockets::instance_network;
use crate::network::Network;
use crate::{WasiImpl, WasiView};
use wasmtime::component::Resource;

impl<T> instance_network::Host for WasiImpl<T>
where
    T: WasiView,
{
    fn instance_network(&mut self) -> Result<Resource<Network>, anyhow::Error> {
        let network = Network {
            socket_addr_check: self.ctx().socket_addr_check.clone(),
            allow_ip_name_lookup: self.ctx().allowed_network_uses.ip_name_lookup,
        };
        let network = self.table().push(network)?;
        Ok(network)
    }
}

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/wasmtime-wasi-29.0.0/src/host/instance_network.rs
wasmtime-28.0.0 ./ext/cargo-vendor/wasmtime-wasi-28.0.0/src/host/instance_network.rs
wasmtime-27.0.0 ./ext/cargo-vendor/wasmtime-wasi-27.0.0/src/host/instance_network.rs
wasmtime-26.0.0 ./ext/cargo-vendor/wasmtime-wasi-26.0.0/src/host/instance_network.rs
wasmtime-25.0.2 ./ext/cargo-vendor/wasmtime-wasi-25.0.2/src/host/instance_network.rs
wasmtime-25.0.1 ./ext/cargo-vendor/wasmtime-wasi-25.0.1/src/host/instance_network.rs
wasmtime-25.0.0 ./ext/cargo-vendor/wasmtime-wasi-25.0.0/src/host/instance_network.rs
wasmtime-24.0.0 ./ext/cargo-vendor/wasmtime-wasi-24.0.0/src/host/instance_network.rs
wasmtime-23.0.2 ./ext/cargo-vendor/wasmtime-wasi-23.0.2/src/host/instance_network.rs
wasmtime-22.0.0 ./ext/cargo-vendor/wasmtime-wasi-22.0.0/src/host/instance_network.rs