pub async fn client_init<W: AsyncWrite + Unpin>(
stream: &mut W,
identifier: &str,
version: &str,
) -> Result<(), StarterError>
Available on crate feature
compression
only.Expand description
Init the client side in tcp-handler compress protocol.
Must be used in conjunction with client_start
.
§Arguments
stream
- The tcp stream orWriteHalf
.identifier
- The identifier of your application.version
- Current version of your application.
§Example
use anyhow::Result;
use tcp_handler::protocols::compress::{client_init, client_start};
use tokio::net::TcpStream;
#[tokio::main]
async fn main() -> Result<()> {
let mut client = TcpStream::connect("localhost:25564").await?;
let c_init = client_init(&mut client, "test", "0").await;
client_start(&mut client, c_init).await?;
// Now the client is ready to use.
Ok(())
}