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

649 Commits

Author SHA1 Message Date
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) 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
b61f36579c Fix #1166 2022-01-20 15:24:09 -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 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
99ac17b90a Fix #1140 2021-12-23 23:19:14 -05:00
4b0ed9ee88 Release v0.10.0 2021-12-21 18:15:41 -05:00
3b35279b16 Added SSLServer::ssl_context() 2021-12-18 00:21:41 -05:00
27deb44df5 Update SSL related code 2021-12-18 00:15:38 -05:00
24a3ef949b Performance improvement for multipart form data file upload. 2021-12-18 00:15:10 -05:00
793ae9855e Fix #1041 (#1132)
* Fix #1041

* Fixed problem with is_socket_alive

* Adjust the way to check if the sockt is still alive.

* Revert "Adjust the way to check if the sockt is still alive."

This reverts commit 6c673b21e5.

* Adjust is_socket_alive according to the code review
2021-12-16 21:06:17 -05:00
cec6288a99 Resolve #1131 2021-12-14 07:58:21 -05:00
9639578c2a Release v0.9.10 2021-12-11 19:26:22 -05:00
743ecbd365 Issue1121 (#1122)
* Fixed test/Makefile problem when cleaning *.pem files

* Fix #1121
2021-12-11 19:07:12 -05:00
ddff782133 Release v0.9.9 2021-11-26 20:46:38 -05:00
3051152103 Fix #1102 (#1108) 2021-11-26 20:44:58 -05:00
06026bb47d Code formating 2021-11-23 10:53:05 -05:00
226388ae27 Resolve #1100 2021-11-23 10:47:30 -05:00
ea7548b4cc Remove stray ; causing warning with -Wextra-semi (#1099) 2021-11-22 07:16:07 -05:00
c7486ead96 accept protobuf encoding (#1096)
Co-authored-by: rodolphe <rodolphe@zen.ly>
2021-11-17 13:14:31 -05:00
ec56dfa35e Fix #1085 (#1091) 2021-11-15 14:37:10 -05:00
4f8fcdbaf7 Allow to specify server IP address (#1067)
* Allow to specify server IP address

* Reimplement in set_hostname_addr_map

* Add tests for set_hostname_addr_map

* Fix tests after implement set_hostname_addr_map

* SpecifyServerIPAddressTest.RealHostname typo
2021-10-16 15:05:55 -04:00
b80aa7fee3 support custom ssl ctx configuration for SSLServer (#1073) 2021-10-15 07:13:16 -04:00
d17ac3bb40 Fix "Issue 39922 in oss-fuzz: cpp-httplib:server_fuzzer: Timeout in server_fuzzer" 2021-10-14 08:55:29 -04:00
c7554ccac2 Fix #1069 (#1070) 2021-10-09 20:35:58 -04:00
3da42fd1e8 Avoid min/max macro expansion on Windows (#1057) 2021-09-25 08:53:15 -04:00
503aa61325 Fix problem with an empty parameter in set_base_dir 2021-09-20 17:40:05 -04:00
e1efa337a2 Make Client move-constructible (#1051) 2021-09-16 14:05:42 -04:00
3c522386e9 Fix "Issue 38551 in oss-fuzz: cpp-httplib:server_fuzzer: Timeout in server_fuzze" 2021-09-12 19:24:48 -04:00
c202aa9ce9 Read buffer support. (Fix #1023) (#1046) 2021-09-12 00:26:02 -04:00
4e05368086 Fix #1054 2021-09-11 14:13:49 -04:00
e1afe74fe2 Fix #1037 2021-09-10 22:42:14 -04:00
415edc237c Set error variable for failed write_data (#1036) 2021-09-05 16:15:46 -04:00
ab477b5631 Fix "Issue 37742 in oss-fuzz: cpp-httplib:server_fuzzer: Timeout in server_fuzzer" 2021-09-02 22:57:57 -04:00
0823d5c7f2 Fixed #1031 2021-08-30 17:16:31 -04:00
4297500928 Fix #1024 2021-08-17 09:28:17 -04:00
a58f042614 Don't define INVALID_SOCKET if it has been defined already (i.e. by libpcap) (#1021)
Co-authored-by: Thomas Behn <Thomas.Behn@meinberg.de>
2021-08-10 08:29:27 -04:00
887074efd2 Add test of httplib.h split into .h + .cc (#1015)
In order to test the split version (.h + .cc via split.py):

- Added a test_split program in the test directory whose main purpose is
  to verify that it works to compile and link the test case code against
  the split httplib.h version.
- Moved types needed for test cases to the “header part” of httplib.h.
  Also added forward declarations of functions needed by test cases.
- Added an include_httplib.cc file which is linked together with test.cc
  to verify that inline keywords have not been forgotten.

The changes to httplib.h just move code around (or add forward
declarations), with one exception: detail::split and
detail::process_client_socket have been converted to non-template
functions (taking an std::function instead of using a type parameter for
the function) and forward-declared instead. This avoids having to move
the templates to the “header part”.
2021-07-31 09:53:30 -04:00
9c2c15ca45 Add missing template method implementations (#1013)
When using the split version of httplib.h the templated implementation
of e.g. Client::set_connection_timeout ends up in httplib.cc and
therefore results in a linker error since the needed template
specialization has not been instantiated. Fix this by moving the
implementation of template methods into the part that ends up in
httplib.h after the split.

Fixes #1008.
2021-07-30 10:05:49 -04:00
879dd261c2 Fix gzip compression/decompression over 4 GiB data size (#1002)
* Fix gzip compression/decompression over 4 GiB data size

* Add gzip test for large random data
2021-07-22 22:07:40 -04:00
52f5eb5980 [Fix] ca_cert_path/ce_cert_store lose (#1004)
When redirect from http to https, user setting for ca_cert will lose

issue: #1003
2021-07-22 21:41:41 -04:00