Tatsuhiro Tsujikawa
f804e92785
Merge pull request #2377 from nghttp2/nghttpx-listeners-per-worker
...
nghttpx: Listen TCP and UNIX domain sockets on worker thread
2025-05-16 19:14:12 +09:00
Tatsuhiro Tsujikawa
9275353a47
nghttpx: Listen TCP and UNIX domain sockets on worker thread
...
Previously, nghttpx listens TCP and UNIX domain sockets on a dedicated
thread, and then distributes the accepted connection to the one of
worker threads. With this commit, nghttpx listens those sockets on
each worker thread. For TCP sockets, SO_REUSEPORT is used to load
balance the connections. This removes the need for inheriting file
descriptors via environment variables. For UNIX domain sockets,
because there is no SO_REUSEPORT equivalent for them, they are created
as before, but they are handled per worker.
The support for legacy deprecated environment variables has been
removed.
ocsp-startup option has been deprecated due to this change. OCSP will
be remove very soon.
2025-05-16 18:46:02 +09:00
Tatsuhiro Tsujikawa
d1bc03bd57
Merge pull request #2375 from nghttp2/nghttpx-ranges-config
...
shrpx_config: Adopt std::ranges
2025-05-13 23:14:36 +09:00
Tatsuhiro Tsujikawa
853b9ccd3c
shrpx_config: Adopt std::ranges
2025-05-13 22:21:56 +09:00
Tatsuhiro Tsujikawa
dd02d164ba
Merge pull request #2374 from nghttp2/nghttpx-ranges-part3
...
Nghttpx ranges part3
2025-05-13 21:59:22 +09:00
Tatsuhiro Tsujikawa
c36d0cb807
http3: Adopt std::ranges
2025-05-13 21:29:08 +09:00
Tatsuhiro Tsujikawa
68ed952004
shrpx_quic_connection_handler: Adopt std::ranges
2025-05-13 21:29:08 +09:00
Tatsuhiro Tsujikawa
f7f8592d6d
shrpx_quic: Adopt std::ranges
2025-05-13 21:29:08 +09:00
Tatsuhiro Tsujikawa
500eb25302
shrpx_dns_tracker: Adopt std::ranges
2025-05-13 21:29:08 +09:00
Tatsuhiro Tsujikawa
d074d20ad4
shrpx_api_downstream_connection: Adopt std::ranges
2025-05-13 21:29:08 +09:00
Tatsuhiro Tsujikawa
66e5d45994
shrpx_router: Adopt std::ranges
2025-05-13 21:29:08 +09:00
Tatsuhiro Tsujikawa
e68fa65166
Merge pull request #2373 from nghttp2/rewrite-format_hex
...
Rewrite format_hex
2025-05-13 21:09:47 +09:00
Tatsuhiro Tsujikawa
d5b11e6f94
Rewrite format_hex
2025-05-13 20:39:17 +09:00
Tatsuhiro Tsujikawa
51909d8bf8
Merge pull request #2372 from nghttp2/nghttpx-ranges-part2
...
Nghttpx ranges part2
2025-05-13 20:38:20 +09:00
Tatsuhiro Tsujikawa
299b6a4e31
shrpx_worker_process: Adopt std::ranges
2025-05-13 20:02:22 +09:00
Tatsuhiro Tsujikawa
a7407b28ce
shrpx_memcached_connection: Adopt std::ranges
2025-05-13 20:02:22 +09:00
Tatsuhiro Tsujikawa
4397a37b31
shrpx_downstream_connection_pool: Adopt std::ranges
2025-05-13 20:02:22 +09:00
Tatsuhiro Tsujikawa
996b02c2fe
Merge pull request #2371 from nghttp2/str-cmp-constexpr
...
Make string comparison functions constexpr
2025-05-13 20:01:36 +09:00
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