Andrea Pappacoda
cb3fce964d
fix: cast len to 64 bits before right shift in ws ( #2426 )
...
Fixes WebSocketIntegrationTest.LargeMessage and
WebSocketIntegrationTest.MaxPayloadAtLimit on i386
2026-04-12 17:27:16 -04:00
yhirose
7e2a173072
Fix #2425
2026-04-12 17:25:41 -04:00
yhirose and Claude Opus 4.6
ee5d15c842
Let dynamic threads wait for work instead of exiting immediately
...
Previously, dynamic threads exited as soon as their current task
completed and the queue was empty. This caused excessive thread
creation/destruction under bursty or long-lived workloads (e.g., SSE
streaming), degrading tail latency. Now dynamic threads loop back and
wait for CPPHTTPLIB_THREAD_POOL_IDLE_TIMEOUT (3s) before exiting,
allowing them to be reused for subsequent tasks.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-12 11:50:38 -04:00
yhirose
6bdd657713
Enhance WebSocket support with unresponsive-peer detection and documentation updates
...
- Added `set_websocket_max_missed_pongs` method to configure unresponsive-peer detection.
- Updated README and documentation to clarify WebSocket limitations and features.
- Introduced tests for detecting non-responsive peers and ensuring responsive peers do not trigger timeouts.
2026-04-11 22:17:38 -04:00
yhirose
b4eec3ee77
Removed deprecated APIs ( #2423 )
2026-04-11 20:54:06 -04:00
yhirose
203e1bf2ac
Code cleanup
2026-04-11 20:40:08 -04:00
yhirose
ff04679538
Release v0.42.0
2026-04-11 18:53:36 -04:00
yhirose
994d76ab39
Fix #2422
2026-04-11 15:38:35 -04:00
yhirose
4f589c1ffb
Fix #2421
2026-04-08 18:09:22 -04:00
yhirose
ca82c93772
Refactor SSLVerifierResponse to enum class and add get_param_values method to Request
2026-04-04 00:02:26 -04:00
yhirose
073b587962
Release v0.41.0
2026-04-03 21:50:24 -04:00
yhirose
96785eea21
Add parse_url
2026-04-03 20:54:17 -04:00
yhirose
3093bdd9ab
Fix #2416
2026-04-03 18:27:12 -04:00
yhirose
b7e02de4a7
Release v0.40.0
2026-03-28 00:57:24 -04:00
yhirose
a9359df42e
Optimize multipart content provider to coalesce small writes and reduce TCP packet fragmentation ( Fix #2410 )
2026-03-28 00:23:59 -04:00
yhirose
9a97e948f0
Add set_socket_opt function and corresponding test for TCP_NODELAY option ( Resolve #2411 )
2026-03-28 00:23:59 -04:00
yhirose
6fd97aeca0
Implement request body consumption and reject invalid Content-Length with Transfer-Encoding to prevent request smuggling
2026-03-27 23:16:08 -04:00
yhirose
a77284a634
Release v0.39.0
2026-03-23 23:14:05 -04:00
yhirose
703abbb53b
Prevent forwarding of authentication credentials during cross-host redirects as per RFC 9110. Add tests for basic auth and bearer token scenarios.
2026-03-23 22:32:53 -04:00
yhirose
cb8365349f
Fix #2404 (Refactor make_file_body to improve file handling and scope management)
2026-03-22 22:40:01 -04:00
yhirose
3792ce0da7
Add socket configuration options and corresponding test case for WebSocketClient. Fix #2401
2026-03-22 22:31:59 -04:00
yhirose
c2bdb1c5c1
SSE Client: Update Authorization Header
...
Fixes #2402
2026-03-21 13:17:28 -04:00
yhirose
45820de332
Enhance stream handling in LongPollingTest and add new test for client close detection
2026-03-18 18:29:19 -04:00
yhirose
4a1e9443ee
Update deprecation messages to indicate removal in v1.0.0
2026-03-14 23:32:07 -04:00
yhirose
6f2717e623
Release v0.38.0
2026-03-14 23:17:13 -04:00
yhirose
257b266190
Add runtime configuration for WebSocket ping interval and related tests
2026-03-14 22:44:17 -04:00
yhirose
ec1ffbc27d
Add Brotli compression support and corresponding tests
2026-03-14 21:42:48 -04:00
yhirose
bb7c7ab075
Add quality parameter parsing for Accept-Encoding header and enhance encoding type selection logic
2026-03-14 20:51:25 -04:00
yhirose
1c3d35f83c
Update comment to clarify requirements for safe handling in ClientImpl::handle_request
2026-03-14 19:27:51 -04:00
yhirose
b1bb2b7ecc
Implement setup_proxy_connection method for SSLClient and refactor proxy handling in open_stream
2026-03-14 19:26:31 -04:00
yhirose
f6ed5fc60f
Add SSL support for proxy connections in open_stream and corresponding test
2026-03-14 18:38:34 -04:00
yhirose
f787f31b87
Implement symlink protection in static file server and add corresponding tests
2026-03-13 16:22:16 -04:00
yhirose
43a54a3e3d
Add tests for Unicode path component decoding in decode_path_component function
2026-03-13 00:32:41 -04:00
yhirose
83e98a28dd
Add filename sanitization function and tests to prevent path traversal vulnerabilities
2026-03-13 00:29:13 -04:00
yhirose
4d7c9a788d
Release v0.37.2
2026-03-13 00:11:00 -04:00
yhirose
1cd0347ace
Refactor parse_port function to accept char pointer and length, improving flexibility and validation
2026-03-13 00:05:13 -04:00
yhirose
b3a8af80b9
Add port validation and corresponding tests to prevent overflow and out-of-range values
2026-03-13 00:05:13 -04:00
yhirose
1e97c28e36
Implement request smuggling protection for duplicate Content-Length headers and add corresponding tests
2026-03-13 00:05:13 -04:00
yhirose
125272f34b
Fix TLS cert verification bypass on proxy redirect introduced in #2165 ( #2396 )
2026-03-12 21:54:51 -04:00
yhirose
9ced2f614d
Fix #2395
2026-03-12 19:18:09 -04:00
yhirose
68fa9bce0f
Release v0.37.1
2026-03-09 20:51:37 -04:00
yhirose
e41ec36274
Fix handling of malformed Content-Length in open_stream and add tests
2026-03-08 22:30:20 -04:00
yhirose and Claude Opus 4.6
7489fd3a8b
Remove 32-bit limitation ( #2388 )
...
* Remove 32-bit limitation
* Fix build problems
* Add 32-bit disclaimer and fix MSVC x86 warnings
- Move 32-bit warning to top of README with strong disclaimer
- Add static_cast<size_t> to fix truncation warnings on 32-bit MSVC
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 23:07:21 -05:00
yhirose
0d3a3d805c
Release v0.37.0
2026-03-06 16:57:33 -05:00
yhirose
de296af3eb
Fix problem with alternate file name check
2026-03-03 13:37:28 -05:00
yhirose
41899acece
Release v0.36.0
2026-03-02 21:56:38 -05:00
yhirose
8bffbe3ff2
Merge commit from fork
2026-03-02 21:46:31 -05:00
yhirose
0e4f104141
Fix #2383 ( #2385 )
2026-03-02 21:09:31 -05:00
Charles von Kalm
7444646627
Removed unused local variable ( #2382 )
2026-03-01 18:02:57 -05:00
yhirose
ae64a5ee90
Fix #2381
2026-02-28 22:07:44 -05:00