pub(super) fn start_handshake(
server_name: ServerName<'static>,
extra_exts: Vec<ClientExtension>,
config: Arc<ClientConfig>,
cx: &mut Context<'_, ClientConnectionData>,
) -> Result<Box<dyn State<ClientConnectionData> + 'static>, Error>