pub async fn server_start<W: AsyncWriteExt + Unpin + Send>(
    stream: &mut W,
    last: Result<(), StarterError>
) -> Result<(), StarterError>
Available on crate feature compression only.
Expand description

Make sure the server side is ready to use in tcp-handler compress protocol.

Must be used in conjunction with tcp_handler::compress::server_init.

§Arguments

  • stream - The tcp stream or WriteHalf.
  • last - The return value of tcp_handler::compress::server_init.

§Example

use anyhow::Result;
use tcp_handler::compress::{server_init, server_start};
use tokio::net::TcpListener;

#[tokio::main]
async fn main() -> Result<()> {
    let server = TcpListener::bind("localhost:25564").await?;
    let (mut server, _) = server.accept().await?;
    let s_init = server_init(&mut server, &"test", |v| v == "0").await;
    server_start(&mut server, s_init).await?;
    // Now the server is ready to use.
    Ok(())
}