webrtc_util/conn/
conn_udp.rs1use 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}