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

852 Commits

Author SHA1 Message Date
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
ea2f69a0d7 Add httplib::Error to std::string function (#999)
Fixes: #978
2021-07-19 21:17:44 -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
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
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 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
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.
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
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) 2021-04-23 17:07:19 -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 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 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 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 2021-02-12 12:21:43 -05:00
b7566f6961 Resolve #852 2021-02-02 22:09:35 -05:00
0542fdb8e4 Add exception handler (#845)
* Add exception handler

* revert content reader changes

* Add test for and fix exception handler

* Fix warning in test

* Readd exception test, improve readme note, don't rethrow errors, remove exception handler response
2021-01-28 17:19:11 -05:00
88411a1f52 Fix #846 2021-01-27 14:35:32 +00:00
68d1281759 Resolve #839 2021-01-23 13:33:27 -05:00
0308d60cb2 Resolve #831 (#835) 2021-01-23 12:23:06 -05:00
59f5fdbb33 Resolve #840 2021-01-23 11:43:01 -05:00
13184f5f80 Return Server& from handler setters (#836)
* Update httplib.h

* Update httplib.h

* Update httplib.h

* Update httplib.h
2021-01-22 09:20:21 -05:00
8d9a477edb No content check (#823)
* No content check

* unit test for no content

* fixing merge conflict break

* oops during manual merge conflict
2021-01-13 17:51:40 -05:00