ngtcp2_select_version ===================== Synopsis -------- *#include * .. function:: uint32_t ngtcp2_select_version(const uint32_t *preferred_versions, size_t preferred_versionslen, const uint32_t *offered_versions, size_t offered_versionslen) `ngtcp2_select_version` selects and returns a version from the version set *offered_versions* of *offered_versionslen* elements. *preferred_versions* of *preferred_versionslen* elements specifies the preference of versions, which is sorted in the order of preference. All versions included in *preferred_versions* must be supported by the library, that is, passing any version in the array to `ngtcp2_is_supported_version` must return nonzero. This function is intended to be used by client when it receives Version Negotiation packet. If no version is selected, this function returns 0.