[Issue 17009] New: remove etc.c.curl (and std.net.curl)
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Thu Dec 22 08:49:10 PST 2016
https://issues.dlang.org/show_bug.cgi?id=17009
Issue ID: 17009
Summary: remove etc.c.curl (and std.net.curl)
Product: D
Version: D2
Hardware: x86_64
OS: Linux
Status: NEW
Severity: enhancement
Priority: P1
Component: phobos
Assignee: nobody at puremagic.com
Reporter: greeenify at gmail.com
At least DConf it was announced that the plan is to remove etc.c.curl (in fact
entire etc).
With the "high-level" API there are many issues as well:
- no response object (it's impossible to access the response for e.g. the error
code or other attributes, only via low-level)
- no simple support for custom header attributes
- no support to build query parameters
- no simple support for custom request parameter
- just throws CurlException (no fine-grained control of exceptions)
- post: no support for user-specified file type, no support for File or stream)
- no simple support for basic auth (only via low-level)
- no high-level support for streams (only ranges)
(I am pretty sure this list is longer)
and btw support of SSL is mandatory in 2016.
In general dlang-requests looks to be a very promising replacement (it does
support linking with SSL or botan too):
https://github.com/ikod/dlang-requests
It's modeled after the successful Python module requests:
http://docs.python-requests.org/en/master/
--
More information about the Digitalmars-d-bugs
mailing list