Performance analysis and optimizations for speed and memory footprint
Make performance comparisons with similar REST libraries for Java, Python and Ruby
New features
Socks 5
Cache permanent redirects in a global repository LRU cache
Improve security
Implement TLS using DataReader/Writer in stead of asio. That allows use of libressl, native crypto providers and full control over certificate chains and revocation checks.
Implement Form Data encoding**
Multi-part file uploads (#6)
Portability
Windows 10 / clang
Cent OS
FreeBSD
OpenBSD
Implement asynchronous iterators for received data and integrate with json parser (may be something for C++20).
Implement generic support for 'pages' of data, where we re-query for more data in the background
Tasks planned further into the future
HTTP 2 support
Future maybe someday features
Json / std::set
Json / True generic C++ container support (any object that support forward iteration and insert/add)
Json / Add data-type suitable for representing money (must be able to serialize deserialize like float/ BigDecimal)
Mime multipart Requests and responses
Circuit Breaker (Fail fast for hosts that don't work)
Bulkheads (Use separate connection pools for different services)
Make performance comparisons with similar REST libraries for Java, Python and Ruby