GitHub - cppalliance/http at master

Requirements

  • Requires Boost and a compiler supporting at least C++11

  • Aliases for standard types use their Boost equivalents

  • Link to a built static or dynamic Boost library, or use header-only (see below)

  • Supports -fno-exceptions, detected automatically

Header-Only

To eliminate the requirement to link a program to a static or dynamic Boost.HTTP library, simply place the following line in exactly one source file in your project.

#include <boost/http/src.hpp>

Embedded

Boost.HTTP works great on embedded devices. It is designed to work without exceptions if desired.

Supported Compilers

Boost.HTTP has been tested with the following compilers:

  • clang: 3.8, 4, 5, 6, 7, 8, 9, 10, 11, 12

  • gcc: 5, 6, 7, 8, 9, 10, 11, 12

  • msvc: 14.0, 14.1, 14.2, 14.3

Quality Assurance

The development infrastructure for the library includes these per-commit analyses:

  • Coverage reports

  • Benchmark performance comparisons

  • Compilation and tests on Drone.io, Azure Pipelines, Appveyor

  • Fuzzing using clang-llvm and machine learning