pub struct NurtexConnection { /* private fields */ }Expand description
Основная структура подключения
Implementations§
Source§impl NurtexConnection
impl NurtexConnection
Sourcepub async fn new(
server_host: impl Into<String>,
server_port: u16,
) -> Result<Self>
pub async fn new( server_host: impl Into<String>, server_port: u16, ) -> Result<Self>
Метод создания нового подключения
Sourcepub async fn new_with_proxy(
server_host: impl Into<String>,
server_port: u16,
proxy: &Proxy,
) -> Result<Self>
pub async fn new_with_proxy( server_host: impl Into<String>, server_port: u16, proxy: &Proxy, ) -> Result<Self>
Метод создания нового подключения с прокси
Sourcepub async fn new_from_stream(stream: TcpStream) -> Result<Self>
pub async fn new_from_stream(stream: TcpStream) -> Result<Self>
Метод создания нового подключения из TcpStream
Sourcepub fn get_reader(&self) -> Arc<Mutex<ConnectionReader>>
pub fn get_reader(&self) -> Arc<Mutex<ConnectionReader>>
Метод получения reader
Sourcepub fn get_writer(&self) -> Arc<Mutex<ConnectionWriter>>
pub fn get_writer(&self) -> Arc<Mutex<ConnectionWriter>>
Метод получения writer
Sourcepub async fn get_state(&self) -> ConnectionState
pub async fn get_state(&self) -> ConnectionState
Метод получения текущего состояния подключения
Sourcepub async fn set_state(&self, state: ConnectionState)
pub async fn set_state(&self, state: ConnectionState)
Метод изменения состояния подключения
Sourcepub async fn read_packet(&self) -> Option<ClientsidePacket>
pub async fn read_packet(&self) -> Option<ClientsidePacket>
Вспомогательный метод чтения пакета
Sourcepub async fn read_status_packet(&self) -> Option<ClientsideStatusPacket>
pub async fn read_status_packet(&self) -> Option<ClientsideStatusPacket>
Вспомогательный метод чтения status пакета
Sourcepub async fn read_login_packet(&self) -> Option<ClientsideLoginPacket>
pub async fn read_login_packet(&self) -> Option<ClientsideLoginPacket>
Вспомогательный метод чтения login пакета
Sourcepub async fn read_configuration_packet(
&self,
) -> Option<ClientsideConfigurationPacket>
pub async fn read_configuration_packet( &self, ) -> Option<ClientsideConfigurationPacket>
Вспомогательный метод чтения configuration пакета
Sourcepub async fn read_play_packet(&self) -> Option<ClientsidePlayPacket>
pub async fn read_play_packet(&self) -> Option<ClientsidePlayPacket>
Вспомогательный метод чтения play пакета
Sourcepub async fn write_packet(&self, packet: ServersidePacket) -> Result<()>
pub async fn write_packet(&self, packet: ServersidePacket) -> Result<()>
Вспомогательный метод записи пакета
Sourcepub async fn write_handshake_packet(
&self,
packet: ServersideHandshakePacket,
) -> Result<()>
pub async fn write_handshake_packet( &self, packet: ServersideHandshakePacket, ) -> Result<()>
Вспомогательный метод записи handshake пакета
Sourcepub async fn write_status_packet(
&self,
packet: ServersideStatusPacket,
) -> Result<()>
pub async fn write_status_packet( &self, packet: ServersideStatusPacket, ) -> Result<()>
Вспомогательный метод записи status пакета
Sourcepub async fn write_login_packet(
&self,
packet: ServersideLoginPacket,
) -> Result<()>
pub async fn write_login_packet( &self, packet: ServersideLoginPacket, ) -> Result<()>
Вспомогательный метод записи login пакета
Sourcepub async fn write_configuration_packet(
&self,
packet: ServersideConfigurationPacket,
) -> Result<()>
pub async fn write_configuration_packet( &self, packet: ServersideConfigurationPacket, ) -> Result<()>
Вспомогательный метод записи configuration пакета
Sourcepub async fn write_play_packet(
&self,
packet: ServersidePlayPacket,
) -> Result<()>
pub async fn write_play_packet( &self, packet: ServersidePlayPacket, ) -> Result<()>
Вспомогательный метод записи play пакета
Sourcepub async fn set_compression_threshold(&self, threshold: i32)
pub async fn set_compression_threshold(&self, threshold: i32)
Метод установки порога сжатия
Sourcepub async fn set_encryption_key(&self, secret_key: [u8; 16])
pub async fn set_encryption_key(&self, secret_key: [u8; 16])
Устанавливает шифрование на соединении используя секретный ключ.
Этот метод должен быть вызван после отправки EncryptionResponse серверу