> There's a good chance we end up using curl for the dataset project We'll need curl in our toolchain at some point for interacting e.g. with Google Cloud Storage [1]
[1]: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/platform/cloud/gcs_file_system.cc On Wed, Feb 27, 2019 at 10:17 AM Antoine Pitrou <solip...@pitrou.net> wrote: > > > I've opened a couple issues for cpp-netlib. Let's how the maintainer > responds. > > Otherwise I agree uriparser sounds better. > > Regards > > Antoine. > > > On Wed, 27 Feb 2019 10:12:24 -0600 > Wes McKinney <wesmck...@gmail.com> wrote: > > Seems like uriparser might be a better choice, but I haven't looked > > into the C++ uri library to see how annoying maintaining a patched > > version would be > > > > On Wed, Feb 27, 2019 at 10:06 AM Antoine Pitrou <solip...@pitrou.net> wrote: > > > > > > > > > Hello, > > > > > > As part of ARROW-4651, we would need to have a URI parsing library in > > > the C++ project. > > > > > > One such library is https://github.com/cpp-netlib/uri, it's based on a > > > previous proposal for the standard C++ library. It has no dependencies > > > except boost::algorithm. > > > > > > One problem is that the library ships its own backports of > > > `std::string_view` and `std::optional`. We already have a backport of > > > `std::string_view` in our source tree (it seems more complete). So we > > > would need to patch the uri library to use our backport. Maintaining > > > the patch will be a bit annoying. > > > > > > Another possibility is to use the C-only, no-dependencies uriparser > > > library (and write a small C++ wrapper around it): > > > https://uriparser.github.io/ > > > > > > Regards > > > > > > Antoine. > > > > > > > > > > >