bd1da4346a
Disable Expect100ContinueTest test on Windows
2024-09-04 09:51:36 -04:00
4c2a608a0c
Fix GitHub Actions errors
2024-09-04 09:06:27 -04:00
ee4eb8deaa
Merge branch 'fix-100-continue' of github.com:solarispika/cpp-httplib into solarispika-fix-100-continue
2024-09-04 08:45:48 -04:00
7196ac8a07
Fix incorrect handling of Expect: 100-continue
...
Fix #1808
2024-09-04 17:50:42 +08:00
c88b09bc6b
Release v0.17.1
v0.17.1
2024-09-03 21:20:57 -04:00
87fab847b8
Fix SIGINT problem in Docker image
2024-09-03 21:20:10 -04:00
4e6055f084
Fix problem with Abstract Namespace Unix Domain
2024-09-03 20:56:16 -04:00
975cf0dae5
Fix #1908
2024-09-03 18:00:12 -04:00
4854a694cd
Use IPPROTO_IP
2024-09-03 17:29:28 -04:00
b1f8e986bf
Fix #1908 ( #1910 )
...
* Fix #1908
* Code format
2024-09-03 00:47:39 -04:00
c5ee208775
Fix build error on Mac and Linux
2024-09-02 23:04:38 -04:00
ddfdacfa49
Fix build error
2024-09-02 22:49:31 -04:00
2514ebc20f
Fix #1848
2024-09-02 20:38:01 -04:00
4f9c6540b2
Fixed warning
2024-09-02 20:33:33 -04:00
21c9a6a1ff
Windows: simplify conditional compilation and fix call to CreateFileMappingW. ( #1909 )
2024-09-02 18:01:05 -04:00
7f6d413ddd
Release v0.17.0
v0.17.0
2024-09-01 07:53:56 -04:00
88277139e7
Added set_ipv6_v6only
method ( #1905 )
...
* Added `set_ipv6_v6only` method
* Adjust the place where socket_options is called
2024-09-01 07:52:24 -04:00
6cdd3493a1
Fix #1788
2024-09-01 01:55:27 -04:00
9c91b6f4a6
Fix #1645
2024-09-01 00:11:07 -04:00
cee838e335
Documentation
2024-08-31 17:42:43 -04:00
d82c82db2c
Add sleep in handle_EINTR
2024-08-31 17:19:52 -04:00
ba638ff38e
Update Docker support
2024-08-31 17:09:20 -04:00
da0c6579fa
Breaking Change! get_header_ methods on Request and Response now take a default value.
2024-08-31 17:07:48 -04:00
52a18c78a5
Add docker related files
2024-08-27 00:23:31 -04:00
048edec9ed
Changed CPPHTTPLIB_KEEPALIVE_MAX_COUNT to 100
2024-08-26 21:10:38 -04:00
af56b7ec0b
Release v0.16.3
v0.16.3
2024-08-17 09:53:26 -04:00
6c3e8482f7
Fix KeepAliveTest.SSLClientReconnectionPost ( #1895 )
2024-08-10 07:19:59 -04:00
390f2c41f6
Fix #1878 ( #1893 )
...
* Fix #1878
2024-08-08 22:07:46 -04:00
aa04feebb4
Fix warnings
2024-08-08 20:54:33 -04:00
45f3694f82
Fix problem with clean command in Makefile
2024-08-08 19:30:46 -04:00
c5c54b31e2
Release v0.16.2
v0.16.2
2024-08-08 11:48:50 -04:00
69c84c9597
BoringSSL compatibility fixes ( #1892 )
...
This patch is necessary to build cpp-httplib in Crashpad, itself in
Chromium, using BoringSSL. Details at [1].
The fixes include:
- Library version check: tolerate BoringSSL as an alternative to
OpenSSL 3.
- Don’t call `OPENSSL_thread_stop`, which is not in BoringSSL.
- Use `SSL_get_peer_certificate` (deprecated in OpenSSL 3), the old
name for `SSL_get1_peer_certificate`, because the new name is not in
BoringSSL.
- Call `SSL_set_tlsext_host_name` directly instead of making an
`SSL_ctrl` call that BoringSSL does not support. The feared
-Wold-style-cast warning that occurs when buidling with OpenSSL is
not triggered in BoringSSL.
[1] 1a62a01825
2024-08-08 11:47:56 -04:00
ae63b89cbf
Use SOCK_CLOEXEC instead of __linux__
2024-08-06 17:31:55 -04:00
ff038f98b7
Merge branch 'thread-safe-cloexec' of github.com:kdombroski/cpp-httplib into kdombroski-thread-safe-cloexec
2024-08-06 17:22:43 -04:00
e00fd06355
Release v0.16.1
v0.16.1
2024-08-06 17:04:22 -04:00
521529d24d
Fix #1481 (with content provider) ( #1527 )
...
* Fix #1481 (with content provider)
* Improve shutdown performance
* Make shutdown action more stable
* Move some tests up
* Simplified
* Simplified
2024-08-06 13:43:00 -04:00
ed0719f2bc
Code format
2024-08-06 07:20:05 -04:00
6a848b1a16
Require a minimum of TLS 1.2 ( #1889 )
...
TLS 1. is deprecated: https://www.ietf.org/rfc/rfc8996.html
2024-07-30 17:18:33 -04:00
c8bcaf8a91
Fix build when targeting Windows 7 as platform. ( #1869 )
...
* Fix build when targeting Windows 7 as platform.
This change makes more of the code introduced in
https://github.com/yhirose/cpp-httplib/pull/1775
conditional on feature macros.
`CreateFile2`, `CreateFileMappingFromApp` and `MapViewOfFileFromApp` are
available only starting from Windows 8.
* https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfile2
* https://learn.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-createfilemappingfromapp
* https://learn.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-mapviewoffilefromapp
* Update feature macros used and use `GetFileSizeEx` conditionally.
2024-07-02 10:58:40 -04:00
8cd0ed0509
Added move assignment operator to Client class. ( #1873 )
2024-06-30 11:17:00 -04:00
177d8420a1
Added .gitattributes file to prevent git from changing line endings ( #1872 )
...
of text files using as data for tests.
2024-06-30 11:16:48 -04:00
388a8c007c
Fix build on Windows with no WINAPI_PARTITION_APP support ( #1865 )
2024-06-24 15:13:37 -04:00
bdefdce1ae
test: fix GetRangeWithMaxLongLength on 32 bit machines ( #1867 )
...
The test used the hardcoded long value for 64 bit machines even on 32
bit ones, leading to test failures. With this patch the max long length
is obtained using std::numeric_limits<long>::max(). Thanks to q2a3z for
the hint!
Fixes: https://github.com/yhirose/cpp-httplib/issues/1795
2024-06-23 17:49:00 -04:00
9e4f93d87e
Allow hex for ipv6 literal addr in redirect ( #1859 )
...
Co-authored-by: jaredhuang <jaredhuang@tencent.com >
2024-06-17 11:44:51 -04:00
0b657d28cf
Added example/one_time_request.cc.
2024-06-14 18:29:34 -04:00
c1a09daf15
avoid memory leaks if linked with static openssl libs ( #1857 )
...
* New function SSLServer::update_certs. Allows to update certificates while server is running
* New function SSLServer::update_certs. Added unit test
* avoid memory leaks if linked with static openssl libs
---------
Co-authored-by: CEU\schielke <Rainer.Schielke@heidelberg.com >
2024-06-14 15:40:03 -04:00
8438df4a95
Release v0.16.0
v0.16.0
2024-06-11 18:20:47 -04:00
67fd7e3d09
Change library name to cpp-httplib ( #1854 )
2024-06-10 13:18:19 -04:00
d44031615d
New function SSLServer::update_certs. Allows to update certificates while server is running ( #1827 )
...
* New function SSLServer::update_certs. Allows to update certificates while server is running
* New function SSLServer::update_certs. Added unit test
---------
Co-authored-by: CEU\schielke <Rainer.Schielke@heidelberg.com >
2024-06-03 09:37:40 -04:00
98cc1ec344
Allow hex for ip6 literal addr, fix #1800 ( #1830 )
...
* Allow hex for ip6 literal addr, fix #1800
* Add UT for ipv6 + Universal client implementation
* add /n at EOF
2024-05-26 08:57:07 -04:00