RESTinio 0.6.9 Released!

2020.08.13

Now RESTinio works with Asio 1.17. Version 0.6.9 can be used with Asio 1.12, 1.14, 1.16 and 1.17.

Support for incoming requests with chunked encoding has been added. Previous versions of RESTinio didn’t support such requests, HTTP 501 error was returned. Since v.0.6.9 RESTinio accepts such requests and glues all chunks together into the one body. Information about an individual chunk is preserved and is available via request_t::chunked_input_info.

Since v.0.6.9 the value OFF for CMake-option RESTINIO_ALLOW_SOBJECTIZER is handled differently: all tests/examples/benchmarks those require SObjectizer as a dependency won't be compiled. All other tests/examples will be compiled as usual. There is also a new CMake-option RESTINIO_USE_EXTERNAL_SOBJECTIZER.

New methods for http_header_fields_t class: remove_all_of and add_field.

New helpers for parsing the following HTTP-fields: Connection, Host, Transfer-Encoding.

New tools for easy_parser and HTTP-field parsers: expected_token_p, expected_caseless_token_p, symbol_from_range_p, caseless_exact, caseless_exact_p.

The new version of RESTinio is available in the main repository on github. It also can be obtained via vcpkg and conan dependency management systems.

Doxygen documentation is also available: RESTinio-0.6 API Reference.

If you miss something in RESTinio and want to see some new features let us know via Issues on github or Google-group, or by writing to info@stiffstream.com. You can also order the addition of some specific functionality to RESTinio.