use tokio::io::AsyncReadExt;
use tokio::net::tcp::OwnedReadHalf;
pub struct ProxyReader {
pub read_stream: OwnedReadHalf,
}
impl ProxyReader {
pub async fn read(&mut self, buffer: &mut [u8]) -> std::io::Result<usize> {
self.read_stream.read_exact(buffer).await
}
pub async fn read_to_end(&mut self, buffer: &mut Vec<u8>) -> std::io::Result<usize> {
self.read_stream.read_to_end(buffer).await
}
}