]> git.lizzy.rs Git - mt_rudp.git/blobdiff - src/client.rs
clean shutdown; send reliables
[mt_rudp.git] / src / client.rs
index d416e53a51e0801c9057b123cca983f3208d4133..172aa9649278771689a549c9ca44dc10d6a62dfd 100644 (file)
@@ -8,8 +8,8 @@ pub struct Sender {
 
 #[async_trait]
 impl UdpSender for Sender {
-    async fn send(&self, data: Vec<u8>) -> io::Result<()> {
-        self.sock.send(&data).await?;
+    async fn send(&self, data: &[u8]) -> io::Result<()> {
+        self.sock.send(data).await?;
         Ok(())
     }
 }
@@ -42,5 +42,6 @@ pub async fn connect(addr: &str) -> io::Result<(RudpSender<Sender>, RudpReceiver
             sock: Arc::clone(&sock),
         },
         Receiver { sock },
-    ))
+    )
+    .await?)
 }