Tatsuhiro Tsujikawa
d9acf873ed
nghttpx: Fix broken PROXY-protocol
...
Fix PROXY-protocol that is enabled for TLS connection.
2022-07-04 21:21:02 +09:00
Tatsuhiro Tsujikawa
e065cbccb6
Merge pull request #1745 from nghttp2/no-lws-check
...
No need to check pseudo header lws
2022-06-25 11:52:15 +09:00
Tatsuhiro Tsujikawa
cad6f6c3f0
Merge pull request #1744 from nghttp2/nghttpx-remove-h1-field-trailing-white-spaces
...
nghttpx: Remove trailing white spaces from HTTP/1.1 fields
2022-06-25 11:37:27 +09:00
Tatsuhiro Tsujikawa
fc6d064371
No need to check pseudo header lws
...
No need to check pseudo header lws because it is guaranteed not to
have leading white spaces.
2022-06-25 11:24:10 +09:00
Tatsuhiro Tsujikawa
501b1d4dcf
nghttpx: Remove trailing white spaces from HTTP/1.1 fields
2022-06-25 11:09:35 +09:00
Tatsuhiro Tsujikawa
54848210a9
Merge pull request #1743 from nghttp2/rfc9113-field-value-validation
...
Add nghttp2_check_header_value_rfc9113
2022-06-24 20:52:17 +09:00
Tatsuhiro Tsujikawa
7f4c2f9ec3
Add nghttp2_check_header_value_rfc9113
...
Add nghttp2_check_header_value_rfc9113 which verifies the additional
rule imposed by RFC 9113, section 8.2.1, that is a field value must
not start or end with 0x20(SPC) or 0x09(HTAB).
libnghttp2 uses this new function internally.
2022-06-24 19:44:13 +09:00
Tatsuhiro Tsujikawa
af30e57c5e
Bump package version
2022-06-24 18:27:00 +09:00
Tatsuhiro Tsujikawa
b5c4ba8322
Merge pull request #1742 from nghttp2/ignore-priority-in-pp
...
Do not parse priority header field value included in PUSH_PROMISE
2022-06-23 23:09:21 +09:00
Tatsuhiro Tsujikawa
d115f580e2
Do not parse priority header field value included in PUSH_PROMISE
2022-06-23 22:44:01 +09:00
Tatsuhiro Tsujikawa
511fea418a
Update bash_completion
2022-06-23 21:13:25 +09:00
Tatsuhiro Tsujikawa
711fb1d3c3
Update manual pages
2022-06-23 21:13:03 +09:00
Tatsuhiro Tsujikawa
31b39ebc4c
Bump package and library versions
2022-06-23 20:57:52 +09:00
Tatsuhiro Tsujikawa
f214519321
Merge pull request #1741 from nghttp2/gha-boringssl-build
...
workflow: Add BoringSSL build
2022-06-23 20:06:47 +09:00
Tatsuhiro Tsujikawa
5dfd6d22fa
workflow: Add BoringSSL build
2022-06-23 19:30:30 +09:00
Tatsuhiro Tsujikawa
146ca52f26
Update BoringSSL revision which is old but matches what ngtcp2 says
2022-06-23 18:18:26 +09:00
Tatsuhiro Tsujikawa
65e7c24df7
Merge pull request #1740 from nghttp2/bump-quictls
...
Bump quictls
2022-06-23 00:52:28 +09:00
Tatsuhiro Tsujikawa
5ecd1372c3
Bump quictls
2022-06-23 00:28:32 +09:00
Tatsuhiro Tsujikawa
6596cce8fb
Make concat_string_ref_count constexpr
2022-06-23 00:00:16 +09:00
Tatsuhiro Tsujikawa
ad7fc183d1
errno should be used to evaluate error code
2022-06-23 00:00:16 +09:00
Tatsuhiro Tsujikawa
22f8cc687f
Update doc
2022-06-23 00:00:16 +09:00
Tatsuhiro Tsujikawa
294fb07750
Merge pull request #1739 from nghttp2/h2load-no-udp-segment
...
h2load: Send more packets without GSO per event loop
2022-06-22 22:50:02 +09:00
Tatsuhiro Tsujikawa
71f8971dde
h2load: Send more packets without GSO per event loop
2022-06-22 21:05:11 +09:00
Tatsuhiro Tsujikawa
7077096162
Merge pull request #1738 from nghttp2/bump-llhttp
...
Bump llhttp to 75b45129db961e1fb3c56044e1b8f7721bfaee5d
2022-06-21 22:18:02 +09:00
Tatsuhiro Tsujikawa
9800934e19
Bump llhttp to 75b45129db961e1fb3c56044e1b8f7721bfaee5d
2022-06-21 21:52:03 +09:00
Tatsuhiro Tsujikawa
075142ab08
Merge pull request #1737 from nghttp2/bump-libbpf
...
Bump libbpf to v0.8.0
2022-06-21 21:51:31 +09:00
Tatsuhiro Tsujikawa
ab3f86ab36
Bump libbpf to v0.8.0
2022-06-21 21:31:37 +09:00
Tatsuhiro Tsujikawa
ce66ac88c8
Merge pull request #1736 from nghttp2/bump-ngtcp2
...
Bump ngtcp2 and nghttp3
2022-06-21 00:09:54 +09:00
Tatsuhiro Tsujikawa
3849337b42
Bump ngtcp2 and nghttp3
2022-06-20 21:52:19 +09:00
Tatsuhiro Tsujikawa
e6cf62664d
Merge pull request #1735 from nghttp2/update-default-tls-ciphers
...
Update default TLS cipher suites
2022-06-20 00:54:58 +09:00
Tatsuhiro Tsujikawa
56ae4124b1
Update default TLS cipher suites
2022-06-20 00:32:43 +09:00
Tatsuhiro Tsujikawa
41aaa47fd0
Merge pull request #1734 from nghttp2/server-change-extpri
...
Allow server to override RFC 9218 stream priority
2022-06-16 20:53:12 +09:00
Tatsuhiro Tsujikawa
ffa50c12b1
Check session side first
2022-06-16 19:50:29 +09:00
Tatsuhiro Tsujikawa
41955b3878
Allow server to override RFC 9218 stream priority
...
Allow server to override RFC 9218 stream priority with
nghttp2_session_change_extpri_stream_priority.
2022-06-16 19:49:53 +09:00
Tatsuhiro Tsujikawa
534284477e
Merge pull request #1733 from nghttp2/nghttpx-no-rfc7540-priorities
...
nghttpx: Disable RFC 7540 priorities
2022-06-16 18:39:34 +09:00
Tatsuhiro Tsujikawa
b646c0a351
Merge pull request #1732 from nghttp2/stream-priority-doc
...
Document how to change stream prioritization scheme
2022-06-16 08:34:01 +09:00
Tatsuhiro Tsujikawa
6429551272
nghttpx: Disable RFC 7540 priorities
...
Disable RFC 7540 priorities in nghttpx. It enables RFC 9218
extensible prioritization scheme. It also enables a mechanism for
server to fallback to RFC 7540 in order to handle the existing clients
which do not implement SETTINGS_NO_RFC7540_PRIORITIES.
2022-06-15 23:43:03 +09:00
Tatsuhiro Tsujikawa
ae2a9695f0
Document how to change stream prioritization scheme
2022-06-15 23:10:44 +09:00
Tatsuhiro Tsujikawa
9698bd530b
Merge pull request #1731 from nghttp2/fallback-rfc7540-pri
...
Add a server option to fallback to RFC 7540 priorities
2022-06-15 08:34:58 +09:00
Tatsuhiro Tsujikawa
8c2386c221
Add a server option to fallback to RFC 7540 priorities
...
Add nghttp2_option_set_server_fallback_rfc7540_priorities. If it is
set to nonzero, and server submits SETTINGS_NO_RFC7540_PRIORITIES = 1,
but it does not receive SETTINGS_NO_RFC7540_PRIORITIES from client,
server falls back to RFC 7540 priorities. Only minimal set of
features are enabled in this fallback case.
2022-06-14 23:47:42 +09:00
Tatsuhiro Tsujikawa
d1e07ab6b7
Merge pull request #1729 from nghttp2/rfc9218-priority-update-frame
...
Add PRIORITY_UPDATE frame support
2022-06-13 21:15:43 +09:00
Tatsuhiro Tsujikawa
b0fbb93022
Add PRIORITY_UPDATE frame support
...
This commit adds PRIORITY_UPDATE frame support. Applying incoming
PRIORITY_UPDATE frame to server push stream is not implemented.
Client can send PRIORITY_UPDATE frame by calling
nghttp2_submit_priority_update.
Server opts to receive PRIORITY_UPDATE frame by the call
nghttp2_option_set_builtin_recv_extension_type(option,
NGHTTP2_PRIORITY_UPDATE), and passing the option to
nghttp2_session_server_new2 or nghttp2_session_server_new3.
2022-06-13 20:04:30 +09:00
Tatsuhiro Tsujikawa
c44caa0580
Merge pull request #1728 from nghttp2/rfc9218-ext-priority
...
Implement RFC 9218 extensible prioritization scheme
2022-06-12 17:32:23 +09:00
Tatsuhiro Tsujikawa
c10a55588b
Implement RFC 9218 extensible prioritization scheme
...
This commit implements RFC 9218 extensible prioritization scheme. It
is enabled when a local endpoint submits
SETTINGS_NO_RFC7540_PRIORITIES = 1. This commit only handles priority
signal in HTTP request header field. Priority header field in
PUSH_PROMISE is not supported.
HTTP messaging must be enabled to take advantage of this
prioritization scheme because HTTP fields are not parsed if HTTP
messaging is disabled.
2022-06-12 16:06:04 +09:00
Tatsuhiro Tsujikawa
4ffb63a737
nghttp2_pq_init never fail
2022-06-11 17:36:48 +09:00
Tatsuhiro Tsujikawa
ac3f846f29
Merge pull request #1727 from nghttp2/host-in-resp-field-section
...
Do not verify host field specific characters for response field
2022-06-11 17:33:44 +09:00
Tatsuhiro Tsujikawa
73b5daddbc
Merge pull request #1725 from nghttp2/no-rfc7540-priorities
...
No rfc7540 priorities
2022-06-11 17:18:24 +09:00
Tatsuhiro Tsujikawa
a26bad3324
Do not verify host field specific characters for response field
...
Do not verify host field specific characters for response field
section because host field in response field section is undefined.
2022-06-11 17:08:51 +09:00
Tatsuhiro Tsujikawa
2c73de5292
Exclude macos + cmake build because of include path issue
2022-06-11 16:50:07 +09:00
Tatsuhiro Tsujikawa
9812a0bc81
Add SETTINGS_NO_RFC7540_PRIORITIES
...
Add SETTINGS_NO_RFC7540_PRIORITIES to disable RFC7540 priorities. If
disabled, streams are served in FIFO.
2022-06-11 16:50:07 +09:00