1
0
mirror of synced 2025-07-19 05:03:13 +03:00
Commit Graph

1015 Commits

Author SHA1 Message Date
26cb83ed6c if std:🧵:hardware_concurrency() is 0 use 2 threads. also -1 thread because we already have one thread from the main function 2020-01-14 17:48:51 +01:00
db27812198 Add status message for 202 Accepted 2020-01-10 17:50:37 -05:00
6fe6fd5dbe Fixed build errors 2020-01-10 09:40:26 -05:00
0ee9660f3d Code format 2020-01-10 09:35:07 -05:00
a15d16a9de Moved Stream concrete classes into detail namespace 2020-01-10 09:33:14 -05:00
fcdaa24fc5 Properly implement BufferStream::read
The existing implementation did not advance the buffer at all.
2020-01-09 22:05:59 -06:00
b16905ec8b Fix Response move 2020-01-08 23:13:04 +03:00
2f72845008 Fix #319 2020-01-07 23:40:11 -05:00
568fda62b4 Tiny improvement in DataSink class 2020-01-07 13:25:04 +03:00
96e9ec0663 Improved DataSink interface 2020-01-05 23:59:54 -05:00
d2fae4031c Fixed build errors 2020-01-03 01:36:59 -05:00
de844e67ef Proxy support for Keep-Alive requests 2020-01-03 01:24:07 -05:00
6c0e021554 Fixed socket leak 2020-01-02 17:01:02 -05:00
aa630e3062 Fix #311 2020-01-02 13:02:05 -05:00
fcbcbd53bd Fix #306 2019-12-26 18:48:22 -05:00
1bf616d653 Fix #303 2019-12-26 17:50:53 -05:00
2c6da365d9 Merge pull request #300 from vvanelslande/accpet
Change Accpet-Encoding to Accept-Encoding
2019-12-22 15:39:47 -05:00
38adeaf02c Fixed problem with proxy support and added unit tests 2019-12-22 15:37:01 -05:00
b3814b2b80 Change Accpet-Encoding to Accept-Encoding 2019-12-22 13:02:20 -05:00
a444b612af V0.5.0 2019-12-22 12:52:08 -05:00
ed6d949f42 Fix #299 2019-12-22 12:50:25 -05:00
d28cd3f937 Code cleanup 2019-12-21 23:20:30 -05:00
8cc3e6c434 Merge pull request #296 from yhirose/connect
CONNECT method support on client
2019-12-21 23:09:10 -05:00
0dc653f45a Fix redundant Progress copy in Get methods 2019-12-21 10:57:06 +03:00
a1cfc0f377 Fixed problem with redirect 2019-12-20 13:25:11 -05:00
eb4fcb5003 CONNECT method support on client 2019-12-20 06:59:59 -05:00
ae43c96984 Merge pull request #295 from yhirose/timeout
Fix #294
2019-12-18 17:57:23 -05:00
9c81693801 Fix #294 2019-12-18 17:47:36 -05:00
80202c9f62 Merge pull request #292 from Bendr0id/fix_socket_create_on_older_windows_systems
Adds workaround for socket creation on older Windows variants
2019-12-18 07:09:48 -05:00
094a6a614a Adds workaround for socket creation on older Windows variants
Since the WSA_FLAG_NO_HANDLE_INHERIT is only supported on Windows 7 SP1 and above the socket creation fails on older Windows Systems.
     
Let's try to create a socket the old way in this case.
     
Reference:
https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-wsasocketa
     
WSA_FLAG_NO_HANDLE_INHERIT:
This flag is supported on Windows 7 with SP1, Windows Server 2008 R2 with SP1, and later
2019-12-18 07:49:36 +01:00
39c7bba7b9 Code cleanup 2019-12-17 13:05:08 -05:00
f2476f21fc Fixed URL encoding problem when sending a request to proxy 2019-12-17 12:58:25 -05:00
9a41b16cbb Fix #285. Added set_interface method on client 2019-12-15 17:44:00 -05:00
260422b7d7 Format code 2019-12-14 23:46:11 -05:00
d2c7b447d5 Fix #289: Fixed build problem with Visual C++ 2019-12-13 09:12:50 -05:00
72b20c08da Better API names 2019-12-13 06:56:00 -05:00
afd6d5f9dc Removed compress parameter and added compress method on client 2019-12-12 23:09:59 -05:00
5324b3d661 Improved multipart form data interface 2019-12-12 22:48:09 -05:00
151ccba57e Code cleanup 2019-12-12 21:50:12 -05:00
69a28d50f6 Fix #287 2019-12-12 12:50:45 -05:00
3c2736bb2a Fixed regex syntax error 2019-12-10 13:07:49 -05:00
fd4e1b4112 Fix #266 2019-12-10 12:10:14 -05:00
f6a2365ca5 Fix #282 2019-12-06 12:21:15 -05:00
df1ff7510b Made code more readable 2019-12-06 12:02:08 -05:00
379905bd34 Merge branch 'whitespace-and-libcxx-compat' of https://github.com/matvore/cpp-httplib 2019-12-06 09:51:21 -05:00
bc9251ea49 Work around incompatibility in <regex> in libc++
libc++ (the implementation of the C++ standard library usually used by
Clang) throws an exception for the regex used by parse_headers before
this patch for certain strings. Work around this by simplifying the
regex and parsing the header lines "by hand" partially. I have repro'd
this problem with Xcode 11.1 which I believe uses libc++ version 8.

This may be a bug in libc++ as I can't see why the regex would result in
asymptotic run-time complexity for any strings. However, it may take a
while for libc++ to be fixed and for everyone to migrate to it, so it
makes sense to work around it in this codebase for now.
2019-12-05 17:14:16 -08:00
a9e942d755 Properly trim whitespace from headers
HTTP Whitespace and regex whitespace are not the same, so we can't use
\s in regexes when parsing HTTP headers. Instead, explicitly specify
what is considered whitespace in the regex.
2019-12-05 17:14:16 -08:00
e1785d6723 Remove use of exceptions. 2019-12-05 15:56:55 -08:00
033bc35723 Improve multipart content reader interface 2019-12-02 07:11:12 -05:00
b69c0a1dcb Content receiver support for multipart content (Fix #241) 2019-12-01 22:04:26 -05:00