Skip to content
This repository has been archived by the owner on Jun 12, 2018. It is now read-only.

v3.0.0-rc2

Pre-release
Pre-release
Compare
Choose a tag to compare
@eidheim eidheim released this 25 Nov 11:18
· 26 commits to master since this release

Breaking change:

  • Server::Request::remote_endpoint_address and Server::Request::remote_endpoint_port
    are now functions to reduce unnecessary instructions. Also fixed issue with the
    previous variables that were not correctly set.

Noteworthy changes:

  • Replaced readers-writer lock with a spinlock for stopping handlers
  • Added noexcept keyword to functions
  • Added gcc and clang flag -Wsign-conversion
  • Added client support for Server Name Indication
  • Fully removed boost dependency when standalone ASIO is used
  • Added HttpHeader::parse to utility.hpp
  • Added status code tests
  • Modernized all CMakeLists.txt files, and made it easier to use
    Simple-Web-Server as a sub-project
  • Added HttpHeader::FieldValue::SemicolonSeparatedAttributes::parse. This
    function can be used to parse Set-Cookie and Content-Disposition header field
    values
  • Fixed compilation issue on Debian Jessie when standalone ASIO is used
  • Fixed compilation issue for systems using older versions of OpenSSL
  • Optimized the status_code-functions
  • Added MSVC support to cmake files (not tested). Some tests are disabled due to
    lacking MSVC options.
  • Added chunked transfer encoding support for incoming requests to server, in
    addition to cleanup of chunked transfer encoding functions.
  • Client can now send chunked transfer encoded content