A modern C++ HTTP library
- HTTP/1.x
- Optional SSL/HTTPS support (Requires to link against OpenSSL)
- Threaded server implementation
- Synchronous and asynchronous client implementation
- Abstraction over low-level aspects of the protocol
- Implementation of related RFCs (URI, base encoding and others)
AGPLv3+, See COPYING
Mattia Basaglia [email protected]
https://gitlab.com/mattia.basaglia/HttPony
- Melanolib (Included as a sub-module)
- Boost ASIO
If you want to use the SSL capabilties, you need to be able to link OpenSSL to the final executable (This is not needed to compile HttPony).
mkdir build && cd build && cmake .. && make
See example/ for example files, src/examples.dox for an explanation of those examples.
You can also build the Doxygen documentation with
make doc
Which, of course, requires Doxygen to be installed.