www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 17009] New: remove etc.c.curl (and std.net.curl)

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 puremagic.com
          Reporter: greeenify 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/

--
Dec 22 2016