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.


Reply via email to