Pure C asynchronous HTTP framework providing websockets client/server, SSL, reverse proxy and routing.
Works on Linux, macOS, FreeBSD
- Fast asynchronous HTTP server (iwn_http_server.h)
- Web framework based on HTTP server (iwn_wf.h)
- Ultra fast HTTP Reverse Proxy (iwn_http_server.h)
- Websocket client and server (iwn_ws_server.h, iwn_ws_client.h)
- Poller reactor (iwn_poller.h)
- SSL Layer is based on BearSSL (iwn_brssl_poller_adapter.h)
- Manager of child processes (iwn_proc.h)
- Timer (iwn_scheduler.h)
Prerequisites
- Linux, macOS or FreeBSD
- gcc or clang compiler (clang is preferred since allows code blocks API provided by this project)
- pkgconf or pkg-config
Build by Autark
./build.shInstallation
./build.sh --prefix=$HOME/.local