pub async fn client_send_message<A>(
    stream: &mut A,
    message: ClientMessage
) -> Result<()>where
    A: AsyncWriteExt + Unpin,