Http (rhymuweb)

This is a library which implements common types for the RFC 7230, "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing".

Crates.io Documentation

More information about the Rust implementation of this library can be found in the crate documentation.

The purpose of this library is to provide Request and Response types which can be used parse and generate Hypertext Transfer Protocol (HTTP) requests and responses.

This is a multi-language library containing independent implementations for the following programming languages:

Building the C++ Implementation

A portable library is built which depends on the C++11 compiler, the C++ standard library, and non-standard dependencies listed below. It should be supported on almost any platform. The following are recommended toolchains for popular platforms.

Building

This library is not intended to stand alone. It is intended to be included in a larger solution which uses CMake to generate the build system and build applications which will link with the library.

There are two distinct steps in the build process:

  1. Generation of the build system, using CMake
  2. Compiling, linking, etc., using CMake-compatible toolchain

Prerequisites

Build system generation

Generate the build system using CMake from the solution root. For example:

bash mkdir build cd build cmake -G "Visual Studio 15 2017" -A "x64" ..

Compiling, linking, et cetera

Either use CMake or your toolchain's IDE to build. For CMake:

bash cd build cmake --build . --config Release