1
0
mirror of synced 2025-06-13 18:41:30 +03:00
Commit Graph

869 Commits

Author SHA1 Message Date
d0dc200633 Code format 2020-06-09 19:17:58 -04:00
919a51091f replace usage of [[deprecated]] with CPPHTTPLIB_DEPRECATED (#513) 2020-06-03 13:12:31 -04:00
05e8b22989 fix cast warning (#512) 2020-06-03 07:44:16 -04:00
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
a42c6b99d3 Code cleanup 2020-06-02 19:06:16 -04:00
812cb5bc3d fix get value function (#509) 2020-06-02 19:05:04 -04:00
aea60feb85 Code cleanup 2020-06-01 13:22:02 -04:00
b3a4045300 Fix #503 2020-05-28 19:19:18 -04:00
d9fe3fa020 Fix #504 2020-05-28 17:08:05 -04:00
d8612ac02d Fixed build error... 2020-05-28 12:51:52 -04:00
83ee6007da Fix #500 2020-05-28 12:06:11 -04:00
3eaa769a2d Fix #481, #483, #487 2020-05-26 18:34:32 -04:00
b91540514d Fix #494 2020-05-25 10:50:24 -04:00
ab563ff52c Fix #496 2020-05-25 10:38:47 -04:00
be7962f140 Fix #489 2020-05-24 15:18:34 -04:00
630f3465a9 Deprecated set_timeout_sec, added set_connection_timeout. 2020-05-23 18:00:24 -04:00
9af1a4a08f Fixed problem with stop on windows 2020-05-23 13:49:49 -04:00
0654e5dab4 Changed CPPHTTPLIB_IDLE_INTERVAL_USECOND to 0 2020-05-23 08:44:03 -04:00
62e036f253 Fixed #488 again 2020-05-22 18:24:01 -04:00
f0adfb2e0c Fix #488 2020-05-22 12:18:07 -04:00
139c816c16 Fixed the location of Client2 2020-05-19 21:02:58 -04:00
29fd136afd Code cleanup and format 2020-05-16 17:35:04 -04:00
f5598237b2 Fixed many redirects problem on Proxy 2020-05-16 17:34:03 -04:00
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
b9a9df4d73 Fixed problem with writing large data 2020-05-15 22:21:58 -04:00
25aa3ca982 Added std::ostream os in DataSink. 2020-05-15 21:26:13 -04:00
f4c5d94d74 Updated version in the User Agent string 2020-05-14 18:07:02 -04:00
63a96aeb20 Improved Client2 interface 2020-05-14 12:51:34 -04:00
bbb83d12c1 Removed default parameter values in Client and SSLClient constructors 2020-05-14 08:51:32 -04:00
2d4b42b70b Removed url 2020-05-14 01:43:06 -04:00
1919d08f71 Added Client2 2020-05-14 01:36:56 -04:00
824c02fcd3 Code cleanup 2020-05-14 01:08:36 -04:00
2c0613f211 Fix #472 2020-05-13 21:48:14 -04:00
803ebe1e20 Typos fixed (#474) 2020-05-12 13:18:58 -04:00
ba685dbe48 Fixed potential infinite loop with content receiver 2020-05-10 20:45:57 -04:00
49c4c2f9c1 Fix #459 2020-05-10 20:39:16 -04:00
58909f5917 Fix #466 2020-05-10 15:58:53 -04:00
5982b5c360 Fix #471 2020-05-10 14:18:03 -04:00
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
d043b18097 keepalive: support multiple post using content provider (#461) 2020-05-07 08:31:14 -04:00
8728db7477 Apply IPV6_V6ONLY only when socket is AF_INET6 2020-05-04 22:16:43 -04:00
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
d45250fd88 Appled HANDLE_EINTR to send and select system calls 2020-05-01 21:38:23 -04:00
528cacdc0d Changed CPPHTTPLIB_THREAD_POOL_COUNT back to 8. (#454) 2020-05-01 21:23:02 -04:00
ed1b6afa10 Fix crash caused by header field regex complexity (#457) 2020-05-01 12:44:13 -04:00
08fc7085e5 Fixed #456 2020-04-30 19:40:23 -04:00
8333340e2c Chagned to use inline function instead of macro 2020-04-27 12:36:39 -04:00
b0a189e50e Sketch handling EINTR errors 2020-04-27 17:36:44 +02:00
776b3ffbf9 Code format 2020-04-25 18:01:48 -04:00
d359e3a5f7 Renave queue_adjust to on_idle (#442) 2020-04-25 17:56:55 -04:00