Skip to content
Jarle Aase edited this page Apr 28, 2022 · 14 revisions

Tasks planned some time in the future

Performance

  • 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