[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