Tatsuhiro Tsujikawa
f27d667cec
Make string comparison functions constexpr
2025-05-13 19:14:00 +09:00
Tatsuhiro Tsujikawa
50c2a0fc99
Merge pull request #2370 from nghttp2/single-pass-header-name-lowecase
...
Single pass header name lowecase
2025-05-13 18:19:18 +09:00
Tatsuhiro Tsujikawa
9a7dad6a50
Make sure that args are forwarded once
2025-05-13 17:54:36 +09:00
Tatsuhiro Tsujikawa
12e6caadce
append_last_header_key: Copy and lowecase name in a single pass
2025-05-13 17:54:36 +09:00
Tatsuhiro Tsujikawa
3cdfcd3819
Merge pull request #2369 from nghttp2/dependabot/go_modules/golang.org/x/net-0.40.0
...
build(deps): bump golang.org/x/net from 0.39.0 to 0.40.0
2025-05-12 23:45:52 +09:00
Tatsuhiro Tsujikawa
87396313d6
Merge pull request #2368 from nghttp2/tolower
...
Add template to copy lowercased string
2025-05-12 23:32:52 +09:00
dependabot[bot]
48ee27dcd0
build(deps): bump golang.org/x/net from 0.39.0 to 0.40.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.39.0 to 0.40.0.
- [Commits](https://github.com/golang/net/compare/v0.39.0...v0.40.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-version: 0.40.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-12 14:13:47 +00:00
Tatsuhiro Tsujikawa
cb94c00a36
Add template to copy lowercased string
2025-05-12 23:01:02 +09:00
Tatsuhiro Tsujikawa
fa00277afe
Merge pull request #2367 from nghttp2/nghttpx-ranges-worker
...
shrpx_worker: Adopt std::ranges
2025-05-12 22:26:15 +09:00
Tatsuhiro Tsujikawa
bf5565ea2c
shrpx_worker: Adopt std::ranges
2025-05-12 21:49:48 +09:00
Tatsuhiro Tsujikawa
da6f0dd646
Merge pull request #2364 from nghttp2/as_string_ref
...
Add helper template for StringRef from contiguous range
2025-05-12 20:56:34 +09:00
Tatsuhiro Tsujikawa
71dd4399fc
Add helper template for StringRef from contiguous range
2025-05-12 20:31:39 +09:00
Tatsuhiro Tsujikawa
08c0dad06f
Merge pull request #2366 from nghttp2/integration-external-dns-disable-backend-ipv6
...
integration: Disable IPv6 on backend for external DNS tests
2025-05-12 20:30:36 +09:00
Tatsuhiro Tsujikawa
be9066bd7a
GHA: Add backend to /etc/hosts to avoid nip.io
2025-05-12 19:15:22 +09:00
Tatsuhiro Tsujikawa
13aa7e5e78
integration: Disable IPv6 on backend for external DNS tests
2025-05-12 18:43:29 +09:00
Tatsuhiro Tsujikawa
0dbcb08e64
Merge pull request #2363 from nghttp2/bump-munit
...
Bump munit
2025-05-11 22:23:53 +09:00
Tatsuhiro Tsujikawa
a158d1dbb4
Bump munit
2025-05-11 21:33:51 +09:00
Tatsuhiro Tsujikawa
5742430337
Merge pull request #2362 from nghttp2/nghttpx-ranges-tls
...
shrpx_tls: Adopt std::ranges
2025-05-11 19:10:10 +09:00
Tatsuhiro Tsujikawa
75453db4ce
shrpx_tls: Adopt std::ranges
2025-05-11 18:30:46 +09:00
Tatsuhiro Tsujikawa
458613c923
Merge pull request #2361 from nghttp2/nghttpx-ranges-part1
...
Nghttpx ranges part1
2025-05-11 11:13:33 +09:00
Tatsuhiro Tsujikawa
f29a47d577
shrpx_downstream_queue: Adopt std::ranges
2025-05-11 10:21:24 +09:00
Tatsuhiro Tsujikawa
4b6e156ddf
shrpx_http_downstream_connection: Adopt std::ranges
2025-05-11 10:21:24 +09:00
Tatsuhiro Tsujikawa
5e26011caf
shrpx_downstream:: Adopt std::ranges
2025-05-11 10:21:24 +09:00
Tatsuhiro Tsujikawa
4cd3369ed1
shrpx_client_handler: Adopt std::ranges
...
I was surprised the changes between std::lower_bound and
std::ranges::lower_bound. It seems using projection is the simplest
workaround for our use.
2025-05-11 10:21:24 +09:00
Tatsuhiro Tsujikawa
90b2fbea66
shrpx_connection_handler: Adopt std::ranges
2025-05-11 10:21:24 +09:00
Tatsuhiro Tsujikawa
5b725c8a83
Merge pull request #2360 from nghttp2/string-ref-hash
...
StringRef: Piggyback std::hash<std::string_view>
2025-05-11 10:16:57 +09:00
Tatsuhiro Tsujikawa
83e079322e
StringRef: Piggyback std::hash<std::string_view>
2025-05-11 09:37:38 +09:00
Tatsuhiro Tsujikawa
cc0207c967
Merge pull request #2359 from nghttp2/ranges-base64
...
Ranges base64
2025-05-10 18:19:07 +09:00
Tatsuhiro Tsujikawa
1f84d34371
Merge pull request #2358 from nghttp2/nghttpx-ranges-https-upstream
...
shrpx_https_upstream: Adopt std::ranges
2025-05-10 17:35:56 +09:00
Tatsuhiro Tsujikawa
f1808e1a0f
base64::encode: Adopt std::ranges
2025-05-10 17:05:10 +09:00
Tatsuhiro Tsujikawa
07cc22bffa
shrpx_https_upstream: Adopt std::ranges
2025-05-10 17:05:10 +09:00
Tatsuhiro Tsujikawa
db0a936158
base64::decode: Adopt std::ranges
2025-05-10 17:05:10 +09:00
Tatsuhiro Tsujikawa
e1c1168db3
Merge pull request #2357 from nghttp2/nghttpx-fix-forwarded-by
...
nghttpx: Fix Forwarded By
2025-05-10 17:04:43 +09:00
Tatsuhiro Tsujikawa
f5606f9855
nghttpx: Fix Forwarded By
...
Previously, the value sent with Forward By parameter is the address
assigned to the listening socket. This does not work expected if the
assigned address is wild card, (e.g., ::, 0.0.0.0).
This commit fixes this issue by using the local address that the
connection is accepted. For QUIC, it is the local address that
handshake is performed, and it stays the same even after client
address migration occurred.
2025-05-10 16:32:44 +09:00
Tatsuhiro Tsujikawa
d014becee2
Merge pull request #2356 from nghttp2/nghttpx-quic-frontend-address-resolution
...
nghttpx: Rework frontend address resolution for QUIC packets
2025-05-10 00:28:41 +09:00
Tatsuhiro Tsujikawa
b27c5481ef
nghttpx: Rework frontend address resolution for QUIC packets
...
Instead of getnameinfo every time when forwarding a QUIC packet
internally, cache binary representation of frontend address on
startup, and compare them.
2025-05-09 20:53:54 +09:00
Tatsuhiro Tsujikawa
fe6288421f
Merge pull request #2355 from nghttp2/rst-stream-to-closed-stream
...
Do not submit RST_STREAM more than once
2025-05-09 19:55:46 +09:00
Tatsuhiro Tsujikawa
6e60f76825
Do not submit RST_STREAM more than once
...
Do not submit RST_STREAM more than once for a same stream with
nghttp2_submit_rst_stream. Historically, nghttp2_submit_rst_stream
allows this. nghttp2 also allows receiving multiple RST_STREAM
frames. To keep compatibility, nghttp2_submit_rst_stream does not
fail if it attempts to submit RST_STREAM to already closed stream.
2025-05-09 18:41:30 +09:00
Tatsuhiro Tsujikawa
5784ff5b46
Merge pull request #2353 from nghttp2/rewrite-starts-with
...
Rewrite starts_with, ends_with and streq with std::ranges
2025-05-07 23:45:42 +09:00
Tatsuhiro Tsujikawa
d75fddda00
Rewrite starts_with, ends_with and streq with std::ranges
2025-05-07 22:47:35 +09:00
Tatsuhiro Tsujikawa
c17cf5f1f5
Merge pull request #2352 from nghttp2/remove-copy_lit
...
Remove util::copy_lit
2025-05-07 22:44:29 +09:00
Tatsuhiro Tsujikawa
2fb05c54ad
Remove util::copy_lit
2025-05-07 21:25:41 +09:00
Tatsuhiro Tsujikawa
9555260a65
Merge pull request #2351 from nghttp2/nghttpx-ranges-http3-upstream
...
shrpx_http3_upstream: Adopt std::ranges
2025-05-07 21:25:13 +09:00
Tatsuhiro Tsujikawa
4ce6c8e1dc
Merge pull request #2350 from Karthikdasari0423/patch-1
...
Update README.rst
2025-05-07 20:34:48 +09:00
Tatsuhiro Tsujikawa
6677faed55
shrpx_http3_upstream: Adopt std::ranges
2025-05-07 19:50:46 +09:00
Tatsuhiro Tsujikawa
8a8838de29
Merge pull request #2349 from nghttp2/nghttpx-ranges-http2-upstream
...
shrpx_http2_upstream: Adopt std::ranges
2025-05-07 19:49:51 +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
93072a2828
shrpx_http2_upstream: Adopt std::ranges
2025-05-07 19:02:15 +09:00
Tatsuhiro Tsujikawa
f52d191a69
Merge pull request #2348 from nghttp2/nghttpx-http2-dconn
...
shrpx_http2_downstream_connection: Adopt std::ranges
2025-05-07 18:48:41 +09:00
Tatsuhiro Tsujikawa
84f36115e5
shrpx_http2_downstream_connection: Adopt std::ranges
2025-05-06 22:51:47 +09:00