yhirose
04002d57bd
Added set_default_headers ( Fix #600 )
2020-08-03 22:05:37 -04:00
yhirose
38a7706c8b
Removed old Keep-Alive functions
2020-08-03 22:04:40 -04:00
PixlRainbow
5f76cb01c7
fix #592 -- add check for static-linked OpenSSL ( #595 )
2020-08-01 08:10:42 -04:00
yhirose
4f84eeb298
Bearer Token auth support. Fix #484
2020-07-31 12:37:14 -04:00
yhirose
a5b4cfadb9
Brotli suport on server. Fix #578
2020-07-31 10:23:57 -04:00
yhirose
3e906a9b8c
Fix #591
2020-07-30 18:26:18 -04:00
yhirose
110393eadb
Class name change
2020-07-30 17:27:07 -04:00
ThePiso
e130cf3a3b
The piso patch 1 ( #590 )
...
* Update httplib.h
When you disconnect and reconnect from the network, your network stack rewrites and updates /etc/resolv.conf accordingly. This configuration file is needed by the DNS resolver in the C library. The C library reads the DNS configuration from /etc/resolv.conf the first time, and caches it. It doesn't check, with every lookup, if the contents of /etc/resolv.conf have changed.
the solution is to add a call to res_init(), defined in resolv.h
* Update httplib.h
2020-07-30 10:11:02 -04:00
yhirose
8a348f17fd
Resolved #192
2020-07-30 01:47:54 -04:00
yhirose
797d1f27e8
Fix #357
2020-07-29 23:12:05 -04:00
yhirose
6cce7951fc
Fixed build error on non Windows environments with OpenSSL
2020-07-27 22:34:35 -04:00
yhirose
e9058e5639
Fixed build error on Windows with OpenSSL
2020-07-27 22:32:31 -04:00
yhirose
2538a85486
Fix #581
2020-07-27 22:07:04 -04:00
yhirose
12540fe8d3
Brotli support on client
2020-07-25 20:44:02 -04:00
yhirose
90da199aba
Disable compression when content-type is text/event-stream
2020-07-25 10:46:52 -04:00
yhirose
9ca1fa8b18
Fix #576
2020-07-25 09:37:57 -04:00
yhirose
72ce293fed
Removed set_timeout_sec and left set_base_dir
2020-07-20 17:15:16 -04:00
yhirose
b476b55771
Fix #557
2020-07-20 17:04:50 -04:00
yhirose
5ddaf949d0
Fixed build error on Windows
2020-07-19 18:32:28 -04:00
yhirose
457a5a7501
Added compressor class
2020-07-19 17:44:45 -04:00
Daniel Ottiger
2ce080c2cb
include <wincrypt.h> as otherwise CertOpenSystemStoreW can not be found ( #568 )
...
- visual studio 2019, version 16.6.3
- 64 bit target
2020-07-15 10:17:18 -04:00
yhirose
6ad25b6cf0
Fix #566
2020-07-12 20:41:02 -04:00
yhirose
3dff60eb16
Fix #565
2020-07-10 08:18:28 -04:00
yhirose
5038314b21
Fix #564
2020-07-08 13:56:06 -04:00
yhirose
6e1297cab0
Fix #150 ( #556 )
2020-07-07 18:55:46 -04:00
yhirose
7de743c962
Code format
2020-07-04 00:11:32 -04:00
Umiade
964fb5e5ca
Fix: regex can't match when proxy was set to some web debugger(e.g. Fiddler) ( #553 )
...
Co-authored-by: Umiade <hanyuchao@corp.netease.com>
2020-07-03 07:17:04 -04:00
yhirose
c4f3f9529b
Fix #534 ( #546 )
2020-07-02 21:57:50 -04:00
Ilya Tsybulsky
887def9490
Fix logger never called when write_content_with_provider returns false ( #549 )
2020-07-01 17:09:43 -04:00
Ilya Tsybulsky
bad6b2d22f
fix-the-code-won't compile-with-sdl-checks-on ( #550 )
2020-07-01 17:09:19 -04:00
rundong08
3d47a51430
Fixed comparison of integers of different signs. ( #544 )
2020-06-29 21:19:56 -04:00
yhirose
ce502a73e1
Fix #531
2020-06-22 14:56:18 -04:00
yhirose
6b22409217
Code format
2020-06-18 23:33:07 -04:00
yhirose
969cccd52a
Use && for parameter of boundary
2020-06-18 23:32:09 -04:00
yhirose
4a9c048bbc
Fixed problem with set_socket_options
2020-06-18 23:31:41 -04:00
yhirose
bfabbec8c7
Fix #528
2020-06-18 12:20:01 -04:00
yhirose
3e9c06cf79
Fixed #527
2020-06-18 12:18:43 -04:00
yhirose
29677540ae
Removed unnecessary yeid.
2020-06-16 21:33:10 -04:00
yhirose
71fcfeb912
Removed unnecessary code
2020-06-16 21:21:03 -04:00
yhirose
c7d22e451f
Fixed timeout calculation bugs
2020-06-16 21:20:47 -04:00
yhirose
42f9f9107f
Updated version in the User Agent string
2020-06-16 17:53:15 -04:00
yhirose
7cd25fbd63
Fix #499
2020-06-16 17:46:23 -04:00
yhirose
3dfb4ecac2
Fix #522
2020-06-15 23:09:46 -04:00
yhirose
144114f316
Fixed warnings on Windows
2020-06-13 23:20:21 -04:00
yhirose
0743d78c9b
Fixed ClientStop test error.
2020-06-14 03:01:41 +00:00
yhirose
e022b8b80b
Refactoring to make it ready for KeepAlive connection on Client
2020-06-13 21:42:23 -04:00
yhirose
f80b6bd980
Added Endpoint structure in Client
2020-06-13 01:26:57 -04:00
yhirose
5af7222217
Fixed Client::stop problem with more than one requests on threads
2020-06-12 11:04:37 -04:00
yhirose
24bdb736f0
Fix #506
2020-06-09 19:58:01 -04:00
yhirose
d0dc200633
Code format
2020-06-09 19:17:58 -04:00
Nicolas Schneider
919a51091f
replace usage of [[deprecated]] with CPPHTTPLIB_DEPRECATED ( #513 )
2020-06-03 13:12:31 -04:00
Nicolas Schneider
05e8b22989
fix cast warning ( #512 )
2020-06-03 07:44:16 -04:00
Nicolas Schneider
00dcd6b004
check for [[deprecated]] support via feature test macro ( #511 )
...
The [[deprecated]] specifier is a C++14 feature, so it might not always
be available on a C++11 compiler.
2020-06-03 07:43:56 -04:00
yhirose
a42c6b99d3
Code cleanup
2020-06-02 19:06:16 -04:00
Wang Gao
812cb5bc3d
fix get value function ( #509 )
2020-06-02 19:05:04 -04:00
yhirose
aea60feb85
Code cleanup
2020-06-01 13:22:02 -04:00
yhirose
b3a4045300
Fix #503
2020-05-28 19:19:18 -04:00
yhirose
d9fe3fa020
Fix #504
2020-05-28 17:08:05 -04:00
yhirose
d8612ac02d
Fixed build error...
2020-05-28 12:51:52 -04:00
yhirose
83ee6007da
Fix #500
2020-05-28 12:06:11 -04:00
yhirose
3eaa769a2d
Fix #481 , #483 , #487
2020-05-26 18:34:32 -04:00
yhirose
b91540514d
Fix #494
2020-05-25 10:50:24 -04:00
yhirose
ab563ff52c
Fix #496
2020-05-25 10:38:47 -04:00
yhirose
be7962f140
Fix #489
2020-05-24 15:18:34 -04:00
yhirose
630f3465a9
Deprecated set_timeout_sec, added set_connection_timeout.
2020-05-23 18:00:24 -04:00
yhirose
9af1a4a08f
Fixed problem with stop on windows
2020-05-23 13:49:49 -04:00
yhirose
0654e5dab4
Changed CPPHTTPLIB_IDLE_INTERVAL_USECOND to 0
2020-05-23 08:44:03 -04:00
yhirose
62e036f253
Fixed #488 again
2020-05-22 18:24:01 -04:00
yhirose
f0adfb2e0c
Fix #488
2020-05-22 12:18:07 -04:00
yhirose
139c816c16
Fixed the location of Client2
2020-05-19 21:02:58 -04:00
yhirose
29fd136afd
Code cleanup and format
2020-05-16 17:35:04 -04:00
yhirose
f5598237b2
Fixed many redirects problem on Proxy
2020-05-16 17:34:03 -04:00
Daniel Ottiger
01058659ab
make write timeout configurable (like the read timeout already is) ( #477 )
...
In case we want to send a lot of data,
and the receiver is slower than the sender.
This will first fill up the receivers queues and after this
eventually also the senders queues,
until the socket is temporarily unable to accept more data to send.
select_write is done with an timeout of zero,
which makes the select call used always return immediately:
(see http://man7.org/linux/man-pages/man2/select.2.html )
This means that every marginal unavailability will make it return false
for is_writable and therefore httplib will immediately abort the transfer.
Therefore make this values configurable in the same way
as the read timeout already is.
Set the default write timeout to 5 seconds,
the same default value used for the read timeout.
2020-05-16 17:31:46 -04:00
yhirose
b9a9df4d73
Fixed problem with writing large data
2020-05-15 22:21:58 -04:00
yhirose
25aa3ca982
Added std::ostream os in DataSink.
2020-05-15 21:26:13 -04:00
yhirose
f4c5d94d74
Updated version in the User Agent string
2020-05-14 18:07:02 -04:00
yhirose
63a96aeb20
Improved Client2 interface
2020-05-14 12:51:34 -04:00
yhirose
bbb83d12c1
Removed default parameter values in Client and SSLClient constructors
2020-05-14 08:51:32 -04:00
yhirose
2d4b42b70b
Removed url
2020-05-14 01:43:06 -04:00
yhirose
1919d08f71
Added Client2
2020-05-14 01:36:56 -04:00
yhirose
824c02fcd3
Code cleanup
2020-05-14 01:08:36 -04:00
yhirose
2c0613f211
Fix #472
2020-05-13 21:48:14 -04:00
Saika Fatih
803ebe1e20
Typos fixed ( #474 )
2020-05-12 13:18:58 -04:00
yhirose
ba685dbe48
Fixed potential infinite loop with content receiver
2020-05-10 20:45:57 -04:00
yhirose
49c4c2f9c1
Fix #459
2020-05-10 20:39:16 -04:00
yhirose
58909f5917
Fix #466
2020-05-10 15:58:53 -04:00
yhirose
5982b5c360
Fix #471
2020-05-10 14:18:03 -04:00
PixlRainbow
5bb4c12c6b
Fix #465 ( #467 )
...
update digest header username to use username parameter instead of "hello" test value
2020-05-09 08:29:08 -04:00
Daniel Ottiger
d043b18097
keepalive: support multiple post using content provider ( #461 )
2020-05-07 08:31:14 -04:00
yhirose
8728db7477
Apply IPV6_V6ONLY only when socket is AF_INET6
2020-05-04 22:16:43 -04:00
Daniel Ottiger
b2203bb05a
server: support dual-stack server socket ( #450 )
...
According to RFC 3493 the socket option IPV6_V6ONLY
should be off by default, see
https://tools.ietf.org/html/rfc3493#page-22 (chapter 5.3).
However this does not seem to be the case on all systems.
For instance on any Windows OS, the option is on by default.
Therefore clear this option in order to allow
an server socket which can support IPv6 and IPv4 at the same time.
2020-05-04 22:13:12 -04:00
yhirose
d45250fd88
Appled HANDLE_EINTR to send and select system calls
2020-05-01 21:38:23 -04:00
yhirose
528cacdc0d
Changed CPPHTTPLIB_THREAD_POOL_COUNT back to 8. ( #454 )
2020-05-01 21:23:02 -04:00
Matthew DeVore
ed1b6afa10
Fix crash caused by header field regex complexity ( #457 )
2020-05-01 12:44:13 -04:00
yhirose
08fc7085e5
Fixed #456
2020-04-30 19:40:23 -04:00
yhirose
8333340e2c
Chagned to use inline function instead of macro
2020-04-27 12:36:39 -04:00
Jan Lukavsky
b0a189e50e
Sketch handling EINTR errors
2020-04-27 17:36:44 +02:00
yhirose
776b3ffbf9
Code format
2020-04-25 18:01:48 -04:00
yhirose
d359e3a5f7
Renave queue_adjust to on_idle ( #442 )
2020-04-25 17:56:55 -04:00
evg82
5928e0af1a
TaskQueue method to internal size adjust ( #442 )
...
I use a custom TaskQueue, with variable number of workers, adding workers on demand is an easy task when new connection arrive (in enqueue function) however i need another funtion to be called even (or better) went no new connections arrives to reduce workers count. I only added a new virtual method in TaskQueue class to allow custom class to adjust workers size over time. Even if this methods is called frequenlty custom class can keep a "last_update" counter to check if need to adjust worker count or any other internal task. Without this function i need an external thread to make this adjust task.
2020-04-25 17:55:20 -04:00