Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bytecodealliance
GitHub Repository: bytecodealliance/wasmtime
Path: blob/main/crates/wasi/src/p2/host/udp_create_socket.rs
3069 views
1
use crate::p2::SocketResult;
2
use crate::p2::bindings::{sockets::network::IpAddressFamily, sockets::udp_create_socket};
3
use crate::sockets::UdpSocket;
4
use crate::sockets::WasiSocketsCtxView;
5
use wasmtime::component::Resource;
6
7
impl udp_create_socket::Host for WasiSocketsCtxView<'_> {
8
fn create_udp_socket(
9
&mut self,
10
address_family: IpAddressFamily,
11
) -> SocketResult<Resource<UdpSocket>> {
12
let socket = UdpSocket::new(self.ctx, address_family.into())?;
13
let socket = self.table.push(socket)?;
14
Ok(socket)
15
}
16
}
17
18