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<'_> { create_udp_socket( &mut self, address_family: IpAddressFamily, ) -> SocketResult<Resource<UdpSocket>>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