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