parsing/accept_language_utils library

Parse an HTTP Accept-Language header into ranked language ranges. Roadmap #159.

Turns en-US,en;q=0.9,fr;q=0.8 into an ordered list a server can match against its supported locales. Ranges with q=0 ("not acceptable" per RFC 7231) are dropped, and the rest are sorted by quality descending, preserving header order on ties (a stable sort, matching how clients expect equal-weight preferences to be honored left-to-right).

Classes

LanguageRange
A single weighted language range from an Accept-Language header.

Functions

parseAcceptLanguage(String header) List<LanguageRange>
Parses header into language ranges ordered most-preferred first.