https://github.com/64/hh
HTTP/2 server written in C.
https://github.com/64/hh
c epoll http2 http2-server
Last synced: 8 months ago
JSON representation
HTTP/2 server written in C.
- Host: GitHub
- URL: https://github.com/64/hh
- Owner: 64
- License: other
- Created: 2017-10-17T21:54:03.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-04-19T20:30:17.000Z (over 7 years ago)
- Last Synced: 2025-04-09T07:51:20.269Z (9 months ago)
- Topics: c, epoll, http2, http2-server
- Language: C
- Homepage:
- Size: 6.41 MB
- Stars: 28
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
## HH
Minimal HTTP/2 server written in C.
The server is quite conformant to the specification, but some parts (e.g POST requests) are unimplemented.
This is mostly intended to be educational, and you should certainly not use it for any other purposes because it has not been security audited.
If you find a bug, feel free to open an issue on GitHub. The source code is MIT licensed (see `LICENSE.md` for more details).
Compiling the library requires GCC7 or greater. It also requires the [cashpack](https://github.com/Dridi/cashpack/) library and the [s2n](https://github.com/awslabs/s2n/)
library to be installed (with a slightly modified version - I will post more details on this in the future).
Currently only works on Linux due to unrepentant use of epoll.