pub struct ConnectionReader {
pub read_stream: Option<OwnedReadHalf>,
pub buffer: BytesMut,
pub decryptor: Arc<Mutex<Option<AesDecryptor>>>,
pub state: Arc<AtomicI8>,
pub compression_threshold: Arc<AtomicI32>,
}Expand description
Структура для чтения пакетов
Fields§
§read_stream: Option<OwnedReadHalf>Специальная половина TcpStream для чтения пакетов
buffer: BytesMutТекущий буффер данных
decryptor: Arc<Mutex<Option<AesDecryptor>>>Декодировщик данных
state: Arc<AtomicI8>Состояние подключения
compression_threshold: Arc<AtomicI32>Порог сжатия (от 0 до 1024), изначально -1
Implementations§
Source§impl ConnectionReader
impl ConnectionReader
Sourcepub async fn read_packet(&mut self) -> Option<ClientsidePacket>
pub async fn read_packet(&mut self) -> Option<ClientsidePacket>
Метод чтения пакета
Auto Trait Implementations§
impl Freeze for ConnectionReader
impl !RefUnwindSafe for ConnectionReader
impl Send for ConnectionReader
impl Sync for ConnectionReader
impl Unpin for ConnectionReader
impl UnsafeUnpin for ConnectionReader
impl !UnwindSafe for ConnectionReader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more