* Get an Accept-Language header which indicates user's preferred languages. * * Examples: * LANGUAGE= -> "" * LANGUAGE=ko:en -> "Accept-Language: ko, en; q=0.9, *; q=0.1" * LANGUAGE=ko_KR.UTF-8:sr@latin -> "Accept-Language: ko-KR, sr; q=0.9, *; q=0.1" * LANGUAGE=ko LANG=en_US.UTF-8 -> "Accept-Language: ko, *; q=0.1" * LANGUAGE= LANG=en_US.UTF-8 -> "Accept-Language: en-US, *; q=0.1
| 2199 | * LANGUAGE= LANG=C -> "" |
| 2200 | */ |
| 2201 | const char *http_get_accept_language_header(void) |
| 2202 | { |
| 2203 | if (!cached_accept_language) { |
| 2204 | struct strbuf buf = STRBUF_INIT; |
| 2205 | write_accept_language(&buf); |
| 2206 | if (buf.len > 0) |
| 2207 | cached_accept_language = strbuf_detach(&buf, NULL); |
| 2208 | } |
| 2209 | |
| 2210 | return cached_accept_language; |
| 2211 | } |
| 2212 | |
| 2213 | static void http_opt_request_remainder(CURL *curl, off_t pos) |
| 2214 | { |
no test coverage detected