Function tcp_handler::compress::server_start
source · 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 orWriteHalf
.last
- The return value oftcp_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(())
}