Commit graph

188 commits

Author SHA1 Message Date
Vladimir Panteleev
be670d56c6 Fix Issue 19367 - std.net.curl does not understand HTTP/2 status lines 2020-05-17 17:33:55 +02:00
Iain Buclaw
2c46a9c086 std/net/curl.d: Don't call exit in non-main thread 2019-04-21 23:44:28 +02:00
Iain Buclaw
1cd332c5b8 std.net.curl: Shutdown socket before closing in unittest
This fixes a thread deadlock that occurs in the test runner if libcurl
is missing.
2019-01-21 22:36:13 +01:00
Rainer Schuetze
7feeb68d34 fix issue 18519 freebsd 11 + phobos + curl, timing out
stop the TestServer waiting in accept() before thread_joinall
2019-01-21 22:35:29 +01:00
Iain Buclaw
f772c95c9e std.net.curl: Check temporary file exists before removing
As seen when libcurl cannot be loaded (missing library), the lack of
checking causes a new exception to be thrown while another is inflight.
2019-01-21 22:32:17 +01:00
Iain Buclaw
9db7fa3933 [dmd-cxx] Backport AA unittest fixes 2019-01-20 16:40:03 +01:00
Iain Buclaw
dd2edb247f Synchronize dmd-cxx with gdc-stable 2019-01-05 14:10:15 +01:00
The Dlang Bot
4cfe0f38bc Merge pull request #5551 from MartinNowak/http_status_exception
throw specific HTTPStatusException on http request errors
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2017-07-08 21:06:22 +02:00
Martin Nowak
97e9db7f02 throw specific HTTPStatusException on http request errors
- To make them distinguishable from (e.g. connection) errors and allow
  appropriate handling in client code.
2017-07-08 14:01:49 +02:00
RazvanN7
e40a35675a Fix Issue 17540 - std.net.curl: HTTP no possibillity to set CURLOPT_NOPROXY 2017-07-06 19:28:15 +02:00
Walter Bright
e37ce5aa62 Merge pull request #5468 from andralex/nononosharedstaticzisincurl
Eliminate shared this from std/net/curl.d
2017-06-30 13:06:40 -07:00
The Dlang Bot
fc5e0d37ee Merge pull request #5522 from JackStouffer/datetime-imports
Switched package-wide datetime imports to new sub-packages
merged-on-behalf-of: Vladimir Panteleev <github@thecybershadow.net>
2017-06-30 20:23:02 +02:00
Jack Stouffer
20d40a954c Switched package-wide datetime imports to new sub-packages 2017-06-30 13:51:53 -04:00
Sebastian Wilzbach
818deb3615 Fix DDoc macros 2017-06-30 01:39:24 +02:00
Sebastian Wilzbach
2ec7e9199b Fix Ddoc comments 2017-06-21 05:10:24 +02:00
Vladimir Panteleev
d0b9555a06
Revert "Sort selective imports"
This reverts commit 998ad51fd7.
2017-06-13 17:51:52 +00:00
Sebastian Wilzbach
998ad51fd7 Sort selective imports 2017-06-12 08:12:09 +02:00
Sebastian Wilzbach
61717ecc7d Sort imports 2017-06-12 07:54:38 +02:00
Andrei Alexandrescu
f1455701ea Eliminate shared this from std/net/curl.d 2017-06-11 14:05:41 -04:00
Jonathan M Davis
07fddbb388 Move deprecations along. 2017-05-07 11:27:48 +02:00
Jack Stouffer
b2c6d5f45b Fix dscanner sugesstions in std/net/curl.d 2017-03-13 15:01:49 -04:00
Andrei Alexandrescu
30724e67d9 Merge pull request #5166 from wilzbach/dscanner-unittest-safe-or-system
Dscanner: let unittest be @safe or @system
2017-02-22 14:44:08 -05:00
Sebastian Wilzbach
a36cec8686 DScanner: automatially set all unattributed unittests to @safe or @system 2017-02-22 05:42:04 +01:00
Sebastian Wilzbach
425ab667a3 Automatically set the range style from a..b -> a .. b
Commands:

sed -E "s/([[:alnum:]])[.][.]([[:alnum:]])/\1 .. \2/g" -i **/*.d
sed -E "s/([[:alnum:]])[.][.] ([[:alnum:]])/\1 .. \2/g" -i **/*.d
sed -E "s/([[:alnum:]]) [.][.]([[:alnum:]])/\1 .. \2/g" -i **/*.d
2017-02-22 05:37:31 +01:00
Sebastian Wilzbach
805c720595 Unify Phobos by ensuring there's always a space after cast(...)
Command:

sed -E 's/([^"])cast\(([^)]*?)\)([[:alnum:]])/\1cast(\2) \3/g' -i **/*.d
2017-02-21 16:40:20 +01:00
Sebastian Wilzbach
87dec58a41 DStyle: Constraints on declarations should have the same indentation level 2017-02-17 07:36:23 +01:00
Jack Stouffer
a5e0c92274 Removed several global imports from std.net.curl 2017-02-12 01:19:14 -05:00
John Colvin
644dd344cf unecessary imports 2017-01-31 10:35:31 +00:00
RazvanN7
1d6076760b Fix Issue 16736 - fixed broken links 2017-01-17 17:06:09 +02:00
e-y-e
befa0bfb6e Updated Flag uses to Yes/No structs 2016-09-29 14:45:20 +01:00
Mathias Lang
e43a3a12a3 Remove last use of implicit string concatenation
This feature will hopefully be deprecated soon.
2016-09-26 14:35:41 +02:00
Walter Bright
85de7885b8 use @system to return pointers to stack 2016-08-24 17:09:20 -07:00
anonymous
f87d112471 fix selective import style 2016-08-09 02:06:01 +02:00
anonymous
84f7662c5d ignore case when looking for "charset"
RF2616 says: "The type, subtype, and parameter attribute names are
case-insensitive."

https://tools.ietf.org/html/rfc2616#section-3.7
2016-08-09 01:56:32 +02:00
anonymous
9d65668007 DRY: the HTTP struct already detects the charset 2016-08-09 01:41:57 +02:00
Martin Trenkmann
31d8b4785d Fixed wrong variable name in embedded doc 2016-08-02 18:43:14 +02:00
Jack Stouffer
96b0a5ac36 Added const and immutable to several variables in std.net.curl 2016-07-20 13:54:33 -04:00
Walter Bright
7e7bee5acb Merge pull request #4615 from JackStouffer/unused-variables
[trivial] Removed unused variables from std.net.curl
2016-07-20 05:45:28 -07:00
Jack Stouffer
447b319d1c Removed unused variables from std.net.curl 2016-07-18 15:37:05 -04:00
alphaKAI
8d813092a1 Fix typos in std.net.curl
Documentation of async function : byLineAsync & byChunkAsync has a little typos
2016-07-18 22:54:55 +09:00
Jack Stouffer
4b2220d9b5 Fixed local imports in std.net.curl 2016-06-30 18:11:39 -04:00
Sebastian Wilzbach
ec47ac4224 Remove the WEB macro in favor of HTTP
replacement: sed 's/\$(WEB/\$(HTTP/g' -i **/*.d
2016-06-16 00:14:51 +02:00
anonymous
da1c9a8283 Ddoc: ECXREF -> REF (sed)
Done by:

arg='\s*([^(),]*)'
from='\$\(ECXREF\s'$arg','$arg'\)'
to='$(REF \2, etc,c,\1)'
(find . -type f -name "*.d" -print0; \
    find . -type f -name "*.dd" -print0) | \
xargs -0 sed -i -r "s/$from/$to/g"
2016-06-08 00:22:03 +02:00
Dmitry Olshansky
8d424b18cf Merge pull request #4314 from wilzbach/public_document_curl
std.curl: document public methods
2016-06-03 21:37:39 +04:00
Sebastian Wilzbach
1d34a121e9 apply all-man braces in Phobos
// find common cases
sed -E "s/^(\s*)((if|static if|for|foreach|foreach_reverse|while|unittest|switch|else|version).*)\s*\{$/\1\2\n\1{/" -i **/*.d
// catch else-if
sed -E "s/^(\s*)} (else static if| if|else if|else)(.*)\s*\{$/\1}\n\1\2\3\n\1{/" -i **/*.d
// remove created trailing whitespace
sed -i 's/[ \t]*$//' **/*.d
2016-05-31 13:07:53 +02:00
anonymous
764caefa36 XREF -> REF (sed)
Done by:

(find . -type f -name "*.d" -print0; \
    find . -type f -name "*.dd" -print0) | \
xargs -0 sed -i -r \
    's/\$\(XREF\s+([^(),]*),\s*([^(),]*)\)/$(REF \2, std,\1)/g'
2016-05-27 21:32:46 +02:00
Sebastian Wilzbach
b89adfc3b0 std.curl: document public methods 2016-05-27 05:13:16 +02:00
Sebastian Wilzbach
484f7bfbe0 enforce: whitespace after catch 2016-05-14 15:28:43 +03:00
Jack Stouffer
fb80717725 Fixed long lines in std/net/curl.d 2016-05-10 20:51:39 -04:00
Giles Bathgate
9185dddd99 Implement post overload in std.net.curl
This overload provides the ability to send properly escaped
www-form-urlencoded data using an associative array. The data is built into
name value pairs using an Appender!string that reserves 128 bytes per name
value pair. An example was added to the documentation and the existing one
changed as this is the more common use case.

Several corrections to coding style were suggested and corrected.
2016-05-06 09:46:25 +01:00