ada97046a2
Fix misspelled words
2025-02-18 05:54:22 -05:00
6e73a63153
Make poll() the default ( #2065 )
...
* Make poll() the default
select() can still be enabled by defining CPPHTTPLIB_USE_SELECT.
* Run tests with select() and poll()
2025-02-18 05:23:23 -05:00
cdc223019a
server_certificate_verifier extended to reuse built-in verifier ( #2064 )
...
* server_certificate_verifier extended to reuse built-in verifier
* code cleanup and SSLVerifierResponse enum clarification as per @falbrechtskirchinger comment
* cleanup
* clang-format
* change local var verification_status_ declaration to auto
* change local var verification_status_ to verification_status
* clang-format
* clang-format
---------
Co-authored-by: UrosG <uros@ub330.net >
2025-02-17 17:24:41 -05:00
2996cecee0
Fix code inconsistently formatted and re-format ( #2063 )
...
* Fix code inconsistently formatted by clang-format
* Run clang-format
2025-02-17 12:14:02 -05:00
32bf5c9c09
Simplify SSL shutdown ( #2059 )
2025-02-16 17:38:41 -05:00
985cd9f6a2
Fix compilation failures with include <windows.h> ( #2057 )
2025-02-16 08:39:29 -05:00
233f0fb1b8
Refactor setting socket options ( #2053 )
...
Add detail::set_socket_opt() and detail::set_socket_opt_time() to avoid
repetition of platform-specific code.
2025-02-14 22:40:24 -05:00
03cf43ebaa
Release v0.19.0
2025-02-14 14:42:29 -05:00
a268d65c4f
Fix check for URI length to prevent incorrect HTTP 414 errors ( #2046 )
2025-02-10 21:46:38 -05:00
b397c768e4
Unify select_read() and select_write() ( #2047 )
2025-02-10 18:15:19 -05:00
8e22a7676a
Remome 'global timeout' to 'max timeout'
2025-02-10 18:07:30 -05:00
8a7c536ad5
Fix #2034 ( #2048 )
...
* Fix #2034
* Fix build error
* Adjust threshold
* Add temporary debug prints
* Adjust threshhold
* Another threshold adjustment for macOS on GitHub Actions CI...
* Performance improvement by avoiding unnecessary chrono access
* More performance improvement to avoid unnecessary chrono access
2025-02-10 06:51:07 -05:00
5814e121df
Release v0.18.7
2025-02-08 15:53:35 -05:00
7adbccbaf7
Refine when content is expected ( #2044 )
...
Consider Content-Length and Transfer-Encoding headers when determining
whether to expect content. Don't handle the HTTP/2 connection preface
pseudo-method PRI.
Fixes #2028 .
2025-02-08 15:51:52 -05:00
eb30f15363
Release v0.18.6
2025-02-05 19:14:20 -05:00
4941d5b56b
Fix #2033 ( #2039 )
2025-02-05 12:46:33 -05:00
9bbb4741b4
Run clang-format ( #2037 )
2025-02-02 22:32:33 -05:00
60a1f00618
Support building httplib.h on OpenVMS x86 systems ( #2031 )
...
Modify for OpenVMS x86 C++. Make tests on OpenVMS currently not supported due to no cmake support.
Changes tested on OpenVMS clang C++ and Fedora & GCC
2025-01-28 18:44:22 -05:00
d69f144a99
Update httplib.h ( #2030 )
...
fix 'max'
2025-01-26 08:50:10 -05:00
929dfbd348
Update copyright year
2025-01-20 00:32:10 -05:00
3779800322
Release v0.18.5
2025-01-17 17:38:03 -05:00
986a20fb7d
Resolve #2017 ( #2022 )
...
* Resolve #2017
* Fix warning
* Update README
2025-01-17 17:37:07 -05:00
8311e1105f
Fix Windows build problem
2025-01-16 23:26:04 -05:00
ba6845925d
Fix #2014
2025-01-16 23:10:58 -05:00
343a0fc073
Fix #2011
2025-01-16 21:38:45 -05:00
54f8a4d0f3
Release v0.18.4
2025-01-16 01:00:25 -05:00
9c36aae4b7
Fix HTTP Response Splitting Vulnerability
2025-01-16 00:04:33 -05:00
b766025a83
clangformat
2025-01-16 00:03:10 -05:00
d647f484a4
fix:set_file_content with range request return 416. ( #2010 )
...
Co-authored-by: fenlog <bakurise@qq.com >
2024-12-24 09:38:59 -05:00
8794792baa
Treat out-of-range last_pos as the end of the content ( #2009 )
...
RFC-9110 '14.1.2. Byte Ranges':
A client can limit the number of bytes requested without knowing the
size of the selected representation. If the last-pos value is absent,
or if the value is greater than or equal to the current length of the
representation data, the byte range is interpreted as the remainder of
the representation (i.e., the server replaces the value of last-pos
with a value that is one less than the current length of the selected
representation).
https://www.rfc-editor.org/rfc/rfc9110.html#section-14.1.2-6
2024-12-23 13:14:36 -05:00
b85768c1f3
Fix #2005
2024-12-16 17:43:50 -05:00
258992a160
Changed to use non-blocking socket in is_ssl_peer_could_be_closed
2024-12-03 19:26:08 -05:00
a7bc00e330
Release v0.18.3
2024-12-03 06:33:00 -05:00
11a40584e9
Fix #1998
2024-12-03 00:38:20 -05:00
3e86bdb4d8
Fix #1997 ( #2001 )
2024-12-03 00:11:29 -05:00
c817d65695
Fix casting uint64_t to size_t for 32-bit builds ( #1999 )
2024-12-02 11:09:52 -05:00
51dee793fe
Release v0.18.2
2024-11-29 20:49:50 -05:00
457fc4306e
Fix #1993
2024-11-29 20:46:48 -05:00
fe07660f40
Fix #1986 ( #1988 )
2024-11-27 12:18:35 -05:00
da2f9e476e
Fix #1985 ( #1989 )
2024-11-27 12:18:23 -05:00
01dcf1d0ad
Fix #1969 (without unnecessary sleep_for) ( #1982 )
2024-11-16 10:56:57 -05:00
970b52897c
Fix #1980
...
Fix #1980
2024-11-16 02:09:52 -05:00
412ba04d19
Fix problem caused by #1975
2024-11-14 20:33:08 -05:00
bfef4b3e9b
Fix #1975
2024-11-14 17:27:28 -05:00
7bd316f3d0
Fix #1977
2024-11-14 16:46:27 -05:00
b1b4bb8850
clangformat
2024-11-13 22:50:03 -05:00
9dd565b6e3
Resolve #1973 ( #1976 )
...
* Fix #1973
* Fixed problems with 'Language for non-Unicode programs' setting on Windows
* Fix problems on English locale
2024-11-13 22:47:09 -05:00
5c1a34e766
Release v0.18.1
2024-10-18 17:16:54 -04:00
fa90d06dd5
Merge branch 'master' of github.com:yhirose/cpp-httplib
2024-10-18 17:16:14 -04:00
d869054318
Allow empty header values ( #1965 )
2024-10-18 10:16:48 -04:00