webrtc_util/conn/
conn_udp.rs

1use tokio::net::UdpSocket;
2
3use super::*;
4
5#[async_trait]
6impl Conn for UdpSocket {
7    async fn connect(&self, addr: SocketAddr) -> Result<()> {
8        Ok(self.connect(addr).await?)
9    }
10
11    async fn recv(&self, buf: &mut [u8]) -> Result<usize> {
12        Ok(self.recv(buf).await?)
13    }
14
15    async fn recv_from(&self, buf: &mut [u8]) -> Result<(usize, SocketAddr)> {
16        Ok(self.recv_from(buf).await?)
17    }
18
19    async fn send(&self, buf: &[u8]) -> Result<usize> {
20        Ok(self.send(buf).await?)
21    }
22
23    async fn send_to(&self, buf: &[u8], target: SocketAddr) -> Result<usize> {
24        Ok(self.send_to(buf, target).await?)
25    }
26
27    fn local_addr(&self) -> Result<SocketAddr> {
28        Ok(self.local_addr()?)
29    }
30
31    fn remote_addr(&self) -> Option<SocketAddr> {
32        None
33    }
34
35    async fn close(&self) -> Result<()> {
36        Ok(())
37    }
38
39    fn as_any(&self) -> &(dyn std::any::Any + Send + Sync) {
40        self
41    }
42}