libhttpserver is a C++ library for building high performance RESTful web servers. libhttpserver is built upon libmicrohttpd to provide a simple API for developers to create HTTP services in C++.
Features:
- HTTP 1.1 compatible request parser
- RESTful oriented interface
- Flexible handler API
- Cross-platform compatible
- Implementation is HTTP 1.1 compliant
- Multiple threading models
- Support for IPv6
- Support for SHOUTcast
- Support for incremental processing of POST data (optional)
- Support for basic and digest authentication (optional)
- Support for centralized authentication with path-based skip rules
- Support for TLS (requires libgnutls, optional)
- Introduction
- Requirements
- Building
- Getting Started
- Structures and classes type definition
- Create and work with a webserver
- The resource object
- Registering resources
- Parsing requests
- Building responses to requests
- IP Blacklisting and Whitelisting
- Authentication
- HTTP Utils
- Other Examples

