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