Remove cpp-netlib as dependency, replace with Boost.Beast
Created by: anonimal
Boost.Beast is in beta but will be released in Boost 1.66. Something like Boost.Beast is what we originally wanted when implementing cpp-netlib but Boost.Beast was not really around nor usable enough at the time (cpp-netlib went in the direction of Boost but, for various reasons, bailed and now appear to be a dead project).
Boost.Beast plans on implementing a URI parser. When that happens, we should drop cpp-netlib entirely. In the meantime, we can also consider a Boost.Beast refactor and simply keep the URI lib from cpp-netlib.
Referencing:
- https://github.com/cpp-netlib/cpp-netlib/issues/670
- https://github.com/boostorg/beast/issues/787
- https://github.com/monero-project/kovri/issues/155#issuecomment-330700570
By submitting this issue, I confirm the following:
- I have read and understood the contributor guide in kovri-docs.
- I have checked that the issue I am reporting can be replicated or that the feature I am suggesting is not present.
- I have checked opened or recently closed pull requests for existing solutions/implementations to my issue/suggestion.