fn make_aead(version: Version) -> Aead {
    #[cfg(debug_assertions)]
    ::neqo_crypto::assert_initialized();

    let secret = hkdf::import_key(TLS_VERSION_1_3, version.retry_secret()).unwrap();
    Aead::new(
        TLS_VERSION_1_3,
        TLS_AES_128_GCM_SHA256,
        &secret,
        version.label_prefix(),
    )
    .unwrap()
}
/// The AEAD used for Retry is fixed, so use thread local storage.
The AEAD used for Retry is fixed, so use thread local storage.
The AEAD used for Retry is fixed so use thread local storage .
fn make_aead(version: Version) -> Aead {
    #[cfg(debug_assertions)]
    ::neqo_crypto::assert_initialized();
    let secret = hkdf::import_key(TLS_VERSION_1_3, version.retry_secret()).unwrap();
    Aead::new(
        TLS_VERSION_1_3,
        TLS_AES_128_GCM_SHA256,
        &secret,
        version.label_prefix(),
    )
    .unwrap()
}
fn make_aead ( version : Version ) -> Aead { # [ cfg ( debug_assertions ) ] :: neqo_crypto :: assert_initialized ( ) ; let secret = hkdf :: import_key ( TLS_VERSION_1_3 , version . retry_secret ( ) ) . unwrap ( ) ; Aead :: new ( TLS_VERSION_1_3 , TLS_AES_128_GCM_SHA256 , & secret , version . label_prefix ( ) , ) . unwrap ( ) }
The AEAD used for Retry is fixed, so use thread local storage.
The AEAD used for Retry is fixed so use thread local storage .
version
Version