Skip to content
Jarle Aase edited this page Apr 21, 2017 · 14 revisions

Tasks planned for Q2 2017

Performance

  • Performance analysis and optimizations for speed and memory footprint
  • Make performance comparisons with similar REST libraries for Java, Python and Ruby

New features

  • 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.
  • Implement generic support for 'pages' of data, where we re-query for more data in the background

Tasks planned for Q3 2017

  • HTTP 2 support

Future maybe someday features

  • Json
  • std::set
  • True generic C++ container support (any object that support forward iteration and insert/add)
  • Add data-type suitable for representing money (must be able to serialize deserialize like float/ BigDecimal)
  • Mime content in HTTP body
  • Mime multipart Requests
  • Mime multipart 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
  • Improved Proxy support
  • Socks 5
Clone this wiki locally