pub async fn client_start<R: AsyncRead + Unpin>(
stream: &mut R,
last: Result<(), StarterError>,
) -> Result<(), StarterError>
Expand description
Make sure the client side is ready to use in tcp-handler raw protocol.
Must be used in conjunction with client_init
.
§Arguments
stream
- The tcp stream orReadHalf
.last
- The return value ofclient_init
.
§Example
use anyhow::Result;
use tcp_handler::protocols::raw::{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(())
}