src: sync nghttp2 versions checks with current requirements

Also:
- drop a redundant check.
- make the in-source error informative.

Follow-up to 2900c29218 #11473

Closes #22061
This commit is contained in:
Viktor Szakats 2026-06-17 12:35:20 +02:00
parent 60381b2046
commit 4abe47e1f5
No known key found for this signature in database
2 changed files with 4 additions and 9 deletions

View file

@ -264,8 +264,7 @@ static int proxy_h2_client_new(struct Curl_cfilter *cf,
return rc;
/* We handle window updates ourself to enforce buffer limits */
nghttp2_option_set_no_auto_window_update(o, 1);
#if NGHTTP2_VERSION_NUM >= 0x013200
/* with 1.50.0 */
#if NGHTTP2_VERSION_NUM >= 0x013200 /* with 1.50.0 */
/* turn off RFC 9113 leading and trailing white spaces validation against
HTTP field value. */
nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation(o, 1);

View file

@ -47,14 +47,11 @@
#include "curlx/dynbuf.h"
#include "headers.h"
#if NGHTTP2_VERSION_NUM < 0x010c00
#error too old nghttp2 version, upgrade!
#if NGHTTP2_VERSION_NUM < 0x010f00
#error "nghttp2 1.15.0 or greater required"
#endif
#if NGHTTP2_VERSION_NUM >= 0x010c00
#define NGHTTP2_HAS_SET_LOCAL_WINDOW_SIZE 1
#endif
/* buffer dimensioning:
* use 16K as chunk size, as that fits H2 DATA frames well */
@ -463,8 +460,7 @@ static int h2_client_new(struct Curl_cfilter *cf,
return rc;
/* We handle window updates ourself to enforce buffer limits */
nghttp2_option_set_no_auto_window_update(o, 1);
#if NGHTTP2_VERSION_NUM >= 0x013200
/* with 1.50.0 */
#if NGHTTP2_VERSION_NUM >= 0x013200 /* with 1.50.0 */
/* turn off RFC 9113 leading and trailing white spaces validation against
HTTP field value. */
nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation(o, 1);