massive speed improvements

This commit is contained in:
Toshit Chawda 2024-07-05 16:03:55 -07:00
parent b22ff47f19
commit 4f0a362390
No known key found for this signature in database
GPG key ID: 91480ED99E2B3D9D
10 changed files with 282 additions and 89 deletions

View file

@ -1,4 +1,4 @@
use bytes::{buf::UninitSlice, BufMut, BytesMut};
use bytes::{buf::UninitSlice, BufMut, Bytes, BytesMut};
use futures_util::{
io::WriteHalf, lock::Mutex, stream::SplitSink, AsyncReadExt, AsyncWriteExt, SinkExt, StreamExt,
};
@ -105,7 +105,7 @@ impl EpoxyIoStream {
#[wasm_bindgen]
pub struct EpoxyUdpStream {
tx: Mutex<SplitSink<ProviderUnencryptedStream, Vec<u8>>>,
tx: Mutex<SplitSink<ProviderUnencryptedStream, Bytes>>,
onerror: Function,
}
@ -154,7 +154,7 @@ impl EpoxyUdpStream {
.map_err(|_| EpoxyError::InvalidPayload)?
.0
.to_vec();
Ok(self.tx.lock().await.send(payload).await?)
Ok(self.tx.lock().await.send(payload.into()).await?)
}
.await;