pub async fn server_init<R: AsyncReadExt + Unpin + Send, P: FnOnce(&str) -> bool>(
    stream: &mut R,
    identifier: &str,
    version: P
) -> Result<RsaPublicKey, StarterError>