GNU Project has published a release of the library libmicrohttpd 0.9.72 , which provides a simple API for embedding HTTP server functionality into applications. The library supports the HTTP 1.1 protocol, TLS, incremental processing of POST requests, basic and digest authentication, IPv6, SHOUTcast and various methods for multiplexing connections (select, poll, pthread, thread pool). Supported platforms include GNU / Linux, FreeBSD, OpenBSD, NetBSD, Android, macOS, Win32, Symbian and z / OS.
In the new version, thanks to a complete redesign of the buffering code, compatibility with various operating systems is significantly improved including FreeBSD, Windows, OpenBSD, NetBSD, macOS, and Solaris. Work has been done to improve performance, reduce system calls, and improve synchronization between threads. The optimizations introduced are most noticeable when handling the remaining open HTTP and HTTPS connections. Added a new function MHD_create_response_from_pipe () not to serve the content of the request