1
0
mirror of synced 2025-07-23 14:20:59 +03:00
Commit Graph

949 Commits

Author SHA1 Message Date
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
ea2f69a0d7 Add httplib::Error to std::string function (#999)
Fixes: #978
2021-07-19 21:17:44 -04:00
9f2064a8ed Fix remaining test warnings (#1001)
* Use portable way to encode ESC

'\e' is a GNU extension

* Use length specifier for size_t
2021-07-19 21:17:18 -04:00
e3750d9ddf Simplefied server APIs 2021-07-17 18:09:30 -04:00
c1eee3012e Fix #998 2021-07-17 17:18:56 -04:00
6b08babbd2 Use googletest 1.11.0 (#1000)
* Update googletest to version 1.11.0

* Fix test warnings
2021-07-17 13:21:03 -04:00
215b81342e Added a test case for #996 v0.9.1 2021-07-15 08:24:06 -04:00
06bfa7e08b Fix #979 2021-07-14 22:49:49 -04:00
3d83cbb872 Improve string compare performance 2021-07-12 23:51:56 -04:00
8a803b30f6 Fix #990 2021-07-12 23:46:25 -04:00
80be649de7 Fix #961 2021-06-26 18:26:33 -04:00
9648f950f5 Updated README 2021-06-18 08:45:50 -04:00
6b9ffc8bec Remove dead code (#965) 2021-06-18 07:20:34 -04:00
d903053faf Update httplib.h (#964)
operator""_ replaced by operator""_t
2021-06-17 10:57:25 -04:00
676f1b5a26 Updated the user agent string 2021-06-14 08:43:12 -04:00
b8dec12f15 Limit SSL_ERROR_WANT_READ retries to 1 sec (#957)
retry with 1ms delays to prevent CPU hoggin
2021-06-14 08:41:20 -04:00
fc9b223acc Updated copyright year v0.9.0 2021-06-11 14:45:35 -04:00
ba824089d7 Fix code err code 401 when the password is empty in base_auth. (#958) 2021-06-11 14:39:33 -04:00
1a2faf09e0 Add header-only Meson support (#955)
* Add header-only Meson support
This allows users to call `dependency('httplib')` and have the include
directory automatically configured

* Rename `httplib` to `cpp-httplib`
2021-06-05 16:45:00 -04:00
5a43bb8149 Implemented #946 in a different way 2021-06-02 13:45:47 -04:00
0104614656 Code refactoring 2021-06-02 08:11:31 -04:00
77a77f6d2d Added set_default_headers on Server 2021-05-23 19:06:28 -04:00
089b9daa1c Fix virtual call in ClientImpl::~ClientImpl() (#942)
* Fix virtual call in ClientImpl::~ClientImpl()

This fixes a warning in clang tidy:

> Call to virtual method 'ClientImpl::shutdown_ssl' during
> destruction bypasses virtual dispatch

ClientImpl::~ClientImpl() calls lock_socket_and_shutdown_and_close()
that itself calls shutdown_ssl().  However, shutdown_ssl() is virtual
and C++ does not perform virtual dispatch in destructors, which results
in the wrong overload being called.

This change adds a non-virtual shutdown_ssl_impl() function that is
called from ~SSLClient().  We also inline sock_socket_and_shutdown_and_close()
and removes the virtual call in ~ClientImpl().

* Inline and remove lock_socket_and_shutdown_and_close()

The function only has one caller.
v0.8.9
2021-05-22 20:15:20 -04:00
ba34ea4ee8 Fix #944 2021-05-22 19:24:50 -04:00
2917b8a005 Explicit cast from size_t to uInt (#941)
* Explicit cast from size_t to uInt

* static_cast<uInt> instead of C style cast
2021-05-19 18:03:59 -04:00
dcf24d45a2 fix ssesvr use of deleted function (#938) 2021-05-18 23:19:15 -04:00
75fdb06696 Added a missing member in copy_settings. 2021-05-15 09:14:44 -04:00
e00ad37580 Add option to bypass URL encode of path (#934) 2021-05-15 08:48:25 -04:00
5cfb70c2b4 Fix some shadowed variable warnings (#935) 2021-05-15 08:46:16 -04:00
2a70c45697 Fix client.cc code, since res.error() without operator overloading… (#921)
* Fix client.cc code, since res.error() without operator overloading causing error in Xcode

* Add unit test to check new error to string with operator overloading

* Add inline as requested in code review comment
2021-05-01 13:29:23 -04:00
c58b00580e reserving before encoding (#912) 2021-04-24 16:19:14 -04:00
7c60e69c33 Remove redunant call to close_socket (#911) v0.8.8 2021-04-23 17:07:19 -04:00
33e94891ee Updated test.cc 2021-04-22 08:04:46 -04:00
73e0729f63 Change sink.write() to return boolean 2021-04-22 07:14:08 -04:00
21c529229c Fixed timeout issues 2021-04-22 07:14:08 -04:00
63643e6386 Code format v0.8.7 2021-04-13 20:52:49 -04:00
6cc2edce99 Added set_address_family 2021-04-13 20:49:52 -04:00
d122ff3ca8 Code formatting 2021-04-13 12:38:45 -04:00
14c6d526b4 Use newer version-flexible TLS/SSL method (#904) 2021-04-13 09:11:38 -04:00
28e07bca16 Fixed minor code smells (#901) 2021-04-09 14:55:21 -04:00
faa5f1d802 Additional changes for #889 v0.8.6 2021-04-05 16:13:41 -04:00
9d3365df54 Fix #889 2021-04-05 11:40:53 -04:00
6ff84d34d1 Another simpler implementation of #890 (#891) 2021-04-02 18:25:04 -04:00
b845425cd0 Fix #878 v0.8.5 2021-03-16 19:42:44 -04:00
89519c88e2 Fix #874 2021-03-10 15:57:56 -05:00
ff813bf99d Fix #863 2021-02-17 15:36:56 -05:00
cf475bcb50 Fix #860 v0.8.4 2021-02-12 12:21:43 -05:00
bc80d7c789 Fixed ClientStop test problem 2021-02-06 20:12:30 -05:00
b7566f6961 Resolve #852 2021-02-02 22:09:35 -05:00