Commit Graph

387 Commits

Author SHA1 Message Date
Tatsuhiro Tsujikawa
aedc348754 Bump ngtcp2 and its dependencies 2025-10-22 19:28:19 +09:00
Tatsuhiro Tsujikawa
7fcbcd786e src: Adopt nghttp3_conn_read_stream2
Adopt nghttp3_conn_read_stream2 which requires nghttp3 v1.12.0.  To
pass the current timestamp, ngtcp2_conn_get_timestamp is used, which
requires ngtcp2 v1.16.0.
2025-09-25 18:56:05 +09:00
Tatsuhiro Tsujikawa
1e0413f4a6 Bump ngtcp2 and its dependencies 2025-09-25 17:51:17 +09:00
Tatsuhiro Tsujikawa
6fd2f9e027 Bump ngtcp2 to v1.15.1 2025-09-02 18:27:22 +09:00
Tatsuhiro Tsujikawa
7f79fbfa3e Bump libbpf to v1.6.2 2025-08-31 16:24:02 +09:00
Tatsuhiro Tsujikawa
7ef3a91d9b src: Adopt ngtcp2_conn_write_aggregate_pkt, require ngtcp2 >= v1.15.0 2025-08-24 20:52:11 +09:00
Tatsuhiro Tsujikawa
e435050378 src: Specify nghttp3_rand callback, require nghttp3 >= v1.11.0 2025-08-24 19:10:49 +09:00
Tatsuhiro Tsujikawa
5f5fdc780f Bump ngtcp2 and its dependencies 2025-08-24 11:16:06 +09:00
Tatsuhiro Tsujikawa
c36b8ee88a GHA: Bump clang to 19 2025-08-23 18:21:56 +09:00
Tatsuhiro Tsujikawa
f5053fb2ad Bump libbpf to v1.5.1 2025-06-04 18:57:06 +09:00
Tatsuhiro Tsujikawa
8b638f219c Bump ngtcp2 and its dependencies 2025-06-03 21:46:00 +09:00
Tatsuhiro Tsujikawa
86ba78b461 Remove draft h2 ALPN support 2025-05-24 16:36:20 +09:00
Tatsuhiro Tsujikawa
11903f36a9 nghttpx: Remove TLS session cache with memcached
Nowadays, TLS session caching is done via ticket and no server side
storage is required, remove TLS session cache with memcached.
2025-05-17 10:06:58 +09:00
Tatsuhiro Tsujikawa
ed1c6ed344 nghttpx: Remove OCSP stapling
This commit removes OCSP stapling features and the following options
are deprecated and have no effect:

- fetch-ocsp-response-file
- no-ocsp
- no-verify-ocsp
- ocsp-update-interval
2025-05-16 20:33:00 +09:00
Karthik Dasari
fa453878c4 Update README.rst
Update clang-15 to clang-18 in README file.
2025-05-07 16:18:23 +05:30
Tatsuhiro Tsujikawa
32eeffcd11 h2load, nghttpx: Add libngtcp2_crypto_ossl support 2025-04-19 16:49:02 +09:00
Tatsuhiro Tsujikawa
0af7b9bb84 Bump ngtcp2 2025-04-18 19:06:21 +09:00
Tatsuhiro Tsujikawa
1459db27fb Bump libbpf to v1.5.0 2025-02-28 17:23:48 +09:00
Tatsuhiro Tsujikawa
2e8124eadb Bump ngtcp2 and its dependencies 2025-02-27 18:20:58 +09:00
Tatsuhiro Tsujikawa
23a17d0048 Bump ngtcp2 and QUIC dependencies 2024-12-19 21:08:07 +09:00
Tatsuhiro Tsujikawa
f61d304ef3 Bump ngtcp2 and its dependencies 2024-11-25 19:09:25 +09:00
Tatsuhiro Tsujikawa
18f5e11d35 Bump libbpf to v1.4.6 2024-10-21 18:15:25 +09:00
Tatsuhiro Tsujikawa
b59fe32cb6 Bump ngtcp2 and its dependencies 2024-10-18 19:37:03 +09:00
Tatsuhiro Tsujikawa
af80f6be7f Bump libbpf to v1.4.5 2024-08-24 16:03:16 +09:00
Tatsuhiro Tsujikawa
49e16428e5 Bump ngtcp2 and its dependencies 2024-08-24 14:44:09 +09:00
Tatsuhiro Tsujikawa
9dcca48153 Add wolfSSL support 2024-06-19 18:14:04 +09:00
Tatsuhiro Tsujikawa
ab83ec893f Bump ngtcp2 and its dependencies 2024-06-13 19:04:54 +09:00
Ryan Carsten Schmidt
e223297360 Fix compiler versions in readme
Fixes #2202
2024-06-03 08:12:15 -05:00
Tatsuhiro Tsujikawa
c767d8a44c Bump libbpf to v1.4.2 2024-05-13 17:56:23 +09:00
Tatsuhiro Tsujikawa
960c8b3a3a Bump ngtcp2 and its dependencies 2024-05-09 18:35:54 +09:00
Tatsuhiro Tsujikawa
0235798136 ci: Bump macos to 13
Also bump boringssl so that it can be built without Go.
2024-04-06 15:24:16 +09:00
Tatsuhiro Tsujikawa
35e1ca2039 Require C++20 compiler 2024-04-05 19:21:00 +09:00
Tatsuhiro Tsujikawa
ffea7c8793 nghttpx: Simplify quic connection close handling
Simplify quic connection close handling with new ngtcp2 API.
2024-03-18 21:09:22 +09:00
Tatsuhiro Tsujikawa
9c30ba7f35 Bump ngtcp2 2024-03-18 18:33:24 +09:00
Tatsuhiro Tsujikawa
d1035d439a Bump ngtcp2 dependencies 2024-02-18 18:17:37 +09:00
Tatsuhiro Tsujikawa
053703eeab Move security policy to GitHub standard location 2024-02-15 22:23:10 +09:00
Tatsuhiro Tsujikawa
93c4d8bc34 Introduce nghttp2_ssize API
This commit deprecates all APIs, including structs and callback
functions, that use ssize_t.  New APIs that use nghttp2_ssize are
added as a replacement.  The usage of ssize_t is problematic for
several reasons.  Some platforms do not define ssize_t.  The minimum
value of ssize_t that POSIX requires is -1 which makes nghttp2 error
code out of range.  nghttp2_ssize is an alias of ptrdiff_t that is in
C standard and covers our error code range.

New code should use new nghttp2_ssize APIs.  The existing applications
should consider migrating to new APIs.

The deprecated ssize_t APIs continue to work for backward
compatibility.

Here is the summary of the deprecated APIs and their replacements:

Callback functions:

- nghttp2_data_source_read_callback => nghttp2_data_source_read_callback2
- nghttp2_data_source_read_length_callback => nghttp2_data_source_read_length_callback2
- nghttp2_pack_extension_callback => nghttp2_pack_extension_callback2
- nghttp2_recv_callback => nghttp2_recv_callback2
- nghttp2_select_padding_callback => nghttp2_select_padding_callback2
- nghttp2_send_callback => nghttp2_send_callback2

Structs:

- nghttp2_data_provider => nghttp2_data_provider2

Functions:

- nghttp2_hd_deflate_hd => nghttp2_hd_deflate_hd2
- nghttp2_hd_deflate_hd_vec => nghttp2_hd_deflate_hd_vec2
- nghttp2_hd_inflate_hd2 => nghttp2_hd_inflate_hd3
- nghttp2_pack_settings_payload => nghttp2_pack_settings_payload2
- nghttp2_session_callbacks_set_data_source_read_length_callback =>
  nghttp2_session_callbacks_set_data_source_read_length_callback2
- nghttp2_session_callbacks_set_pack_extension_callback =>
  nghttp2_session_callbacks_set_pack_extension_callback2
- nghttp2_session_callbacks_set_recv_callback =>
  nghttp2_session_callbacks_set_recv_callback2
- nghttp2_session_callbacks_set_select_padding_callback =>
  nghttp2_session_callbacks_set_select_padding_callback2
- nghttp2_session_callbacks_set_send_callback =>
  nghttp2_session_callbacks_set_send_callback2
- nghttp2_session_mem_recv => nghttp2_session_mem_recv2
- nghttp2_session_mem_send => nghttp2_session_mem_send2
- nghttp2_submit_data => nghttp2_submit_data2
- nghttp2_submit_request => nghttp2_submit_request2
- nghttp2_submit_response => nghttp2_submit_response2

For those applications that do not want to see ssize_t in nghttp2.h
header file, define NGHTTP2_NO_SSIZE_T macro before including
nghttp2.h.  It hides all ssize_t APIs.
2024-02-15 18:19:11 +09:00
Tatsuhiro Tsujikawa
be8a327258 Migrate to munit from cunit 2024-02-12 14:01:35 +09:00
Tatsuhiro Tsujikawa
96104d0895 README.rst: Switch to aws-lc 2024-02-08 17:49:52 +09:00
Tatsuhiro Tsujikawa
4b34dd1965 src: Certificate Compression with boringssl 2024-02-07 18:41:01 +09:00
Tatsuhiro Tsujikawa
1a8456e8ff Bump ngtcp2 to v1.2.0 2024-01-21 16:31:02 +09:00
Tatsuhiro Tsujikawa
619dd15e9a Fix typo 2024-01-15 17:27:28 +09:00
Tatsuhiro Tsujikawa
5d68d1dc7a h2load: Add --alpn-list and deprecate --npn-list 2023-12-24 12:29:07 +09:00
Tatsuhiro Tsujikawa
6c01530ff3 Remove NPN 2023-12-24 12:29:07 +09:00
Tatsuhiro Tsujikawa
841d602fc8 Drop old OpenSSL support
Drop old OpenSSL support and require OpenSSL >= 1.1.1.  For Libressl,
the reasonably recent versions are required.
2023-12-23 16:44:04 +09:00
Tatsuhiro Tsujikawa
15a9562697 Use nghttp3_pri_parse_priority added since nghttp3 v1.1.0 2023-11-26 16:43:35 +09:00
Tatsuhiro Tsujikawa
90f765f516 Bump libbpf to v1.3.0 2023-11-26 16:21:49 +09:00
Tatsuhiro Tsujikawa
5e81e58f3f Bump ngtcp2 and nghttp3 2023-11-26 15:56:57 +09:00
Tatsuhiro Tsujikawa
f8670c565c Bump ngtcp2 2023-10-23 21:30:22 +09:00
Tatsuhiro Tsujikawa
df5f1ee67b Bump ngtcp2 and nghttp3 2023-10-15 22:45:13 +09:00