1
0
mirror of synced 2025-06-12 07:41:53 +03:00
Commit Graph

1061 Commits

Author SHA1 Message Date
348d032029 Updated README 2022-04-19 23:02:30 -04:00
d1d3fcdfd5 build(meson): mark *_encrypted_pem as test deps (#1255)
Meson only runs required targets. The key_encrypted_pem and
cert_encrypted_pem targets added in 020b0db090
and 8191fd8e6c weren't added to the list
of targets required by the test target, so the generation of the
encrypted certs was skipped, resulting in the failure of
BindServerTest.BindAndListenSeparatelySSLEncryptedKey.
2022-04-19 07:12:00 -04:00
abf3a67dd0 meson: fix regression that broke extracting version (#1253)
* meson: fix regression that broke extracting version

In commit 33f67386fe the code that
heuristically parsed the version broke due to the version being moved
around into a more easily accessible define.

While we are at it, pass the exact path of httplib.h to un-break usage
as a meson subproject. This was broken in commit
8ecdb11979 which checked the return code
of trying to get the version; it was always broken, but formerly failed
in silence and resulted in no version number.

* meson: use the compiler builtins to extract the version from the header

As a convenient string define, it is now possible to ask the
preprocessor what the version of cpp-httplib is. This can be used from
meson too, in order to avoid encoding C++ file structure into python
regexes.
2022-04-19 07:11:51 -04:00
d87abeecf0 Release v0.10.6 v0.10.6 2022-04-17 17:34:48 -04:00
4e28e4f741 Fix #1251 2022-04-17 11:53:41 -04:00
80a55cedeb Removed Repl.it examples 2022-04-16 21:11:17 -04:00
d05c343602 Release v0.10.5 v0.10.5 2022-04-16 21:02:30 -04:00
33f67386fe Fix #1249 2022-04-16 08:54:56 -04:00
56d8168dc4 clangformat 2022-04-16 08:52:55 -04:00
5d87cc0558 resolve compiler warnings (#1246)
* resolve compiler warnings

- check `WSAStartup` return.
- `const` is not suitable for `std::move`.

* resolve compiler warnings

- bool startup => bool is_valid_.
- remove `const` not removed.
2022-04-14 11:46:10 -04:00
cb41947eb4 Fix #1235 (#1243)
* Fix #1235

* fix BindIPAddress error (#1242)

* Code cleanup

* Added a unit test

* Commented out 'SSLClientTest.SetInterfaceWithINET6'

* Fixed incorrect return value from if2ip

* Removed if_nametoindex call

Co-authored-by: Kotarou <2918558+CyberKoo@users.noreply.github.com>
2022-04-13 21:32:46 -04:00
0857eba17b replace deprecated OpenSSL functions with evp functions (#1241) 2022-04-11 13:40:58 -04:00
020b0db090 build(meson): generate key_encrypted.pem (#1221)
8191fd8e6c only added one of the two files
2022-03-20 12:21:45 -04:00
bf0760fde4 fix: update user agent (#1218) 2022-03-18 18:12:51 -04:00
bb8e45383e Update README v0.10.4 2022-03-17 08:38:15 -04:00
a1df576e4f Fix #1212 2022-03-16 22:00:40 -04:00
7fb0254794 Fix #1215 2022-03-16 12:50:13 -04:00
c82d1e52cc Fix #1214 2022-03-16 10:56:33 -04:00
846151b605 Added a unit test case for large multipart form data 2022-03-16 09:37:13 -04:00
e44e31dd5b Add soversion (#1209) 2022-03-03 21:06:08 -05:00
f7b9501662 clangformat 2022-02-27 14:31:22 -05:00
e12fe4cbbb Performance improvement 2022-02-27 14:30:49 -05:00
49d2e1f135 Fix problem with InvalidPort test 2022-02-27 14:29:34 -05:00
8191fd8e6c Add optional private key password to SSLServer ctor (#1205) 2022-02-27 14:16:15 -05:00
d73395e1dc Release v0.10.3 v0.10.3 2022-02-22 10:21:27 -05:00
64d001162b CPPHTTPLIB_NO_DEFAULT_USER_AGENT skips default user agent (#1201) 2022-02-22 09:39:26 -05:00
bb00a23116 Apply clangformat 2022-02-09 17:16:47 -05:00
63d6e9b91b Removed up.sh and down.sh 2022-02-09 17:16:18 -05:00
66eed5681a Fix typo in Dockerfile (#1187) 2022-02-06 09:15:15 -05:00
8ecdb11979 build(meson): always install a pkg-config file (#1182)
A pkg-config file was previously installed only if cpp-httplib was being
built as a compiled library.

Since architecture-independent .pc files
can exist in /usr/share/pkgconfig, it can be useful to install one even
when installing the header-only version (for example, it could be used
by third party projects to easily find out if cpp-httplib is installed
and its version, using something like Meson's `dependency()` or CMake's
`pkg_check_modules()`).

The change makes the Meson build behave a bit more like the CMake one,
as it also always installs a CMake Config file, but here the pkg-config
file gets installed to the correct architecture-independent directory
(`datadir` represents /usr/share on Linux and simiar systems).

Lastly, I made some minor cleanups.
2022-02-03 19:50:49 -05:00
894fcc8e02 test: add missing "_Online" suffix (#1183)
This test fails reproducibly in a Debian build chroot, and they generally don't have internet access
2022-01-30 12:34:52 -05:00
7f43f0f3ff User-Agent update cpp-httplib/0.10.2 (#1181) 2022-01-28 12:27:27 -05:00
87e03dd1ce Report connection timeout as separate event (#1171) v0.10.2 2022-01-26 17:32:40 -05:00
e5cacb465d Fix #1172 (#1173)
This change is based on RFC7230, § 3.5 'Message Parsing Robustness': "Although the line terminator for the start-line and header fields is the sequence CRLF, a recipient MAY recognize a single LF as a line terminator and ignore any preceding CR."
2022-01-26 13:34:23 -05:00
ee8371f753 Added 'PostLarge' unit test for #1169 2022-01-22 09:52:27 -05:00
081723f983 Add another fuzz test corpus 2022-01-20 15:27:26 -05:00
b61f36579c Fix #1166 2022-01-20 15:24:09 -05:00
33f53aa458 Fix set_content_provider example in README.md (#1163) 2022-01-13 12:26:34 -05:00
412ab5f063 Added example/Dockerfile.hello 2022-01-11 00:18:20 -05:00
11e02e901c Fixed unit test 2021-12-31 16:10:57 -05:00
65a8f4cf44 Added hosted_at. (Resolve #1113) 2021-12-31 15:35:52 -05:00
27d128bbb4 Fix problems in #1154 2021-12-31 14:55:40 -05:00
070f9bec58 Code cleanup 2021-12-31 13:27:47 -05:00
f817032513 fix socket option setting for windows (#1154)
* fix socket option setting for windows

* misc

Co-authored-by: zhangsen <zhangsen@cyberkl.com>
2021-12-31 10:07:59 -05:00
17abe221c0 Fix is_file problem on Windows (#1153) 2021-12-30 14:54:57 -05:00
4a7a81e039 Work around silly Win defines to support BoringSSL (#1148)
* Work around silly Win defines to support BoringSSL

* changes wrapped into ifdef(_WIN32) just in case
2021-12-30 11:08:51 -05:00
37fd4eb643 Code cleanup 2021-12-26 07:53:56 -05:00
865b0e4c03 Resolve #1145 2021-12-26 07:53:06 -05:00
b324921c1a Release v0.10.1 v0.10.1 2021-12-24 21:01:06 -05:00
63f72caf30 Fix "Issue 42689 in oss-fuzz: cpp-httplib:server_fuzzer: Timeout in server_fuzzer" 2021-12-24 20:58:09 -05:00