small changes before 0.3.0
Some checks failed
Docker Build & Publish / build (push) Has been cancelled
Some checks failed
Docker Build & Publish / build (push) Has been cancelled
This commit is contained in:
parent
9b5719f9be
commit
5c196c05fc
5 changed files with 70 additions and 33 deletions
33
README.md
33
README.md
|
|
@ -4,26 +4,25 @@ Anthracite is an extensible, low-dependency, fast web server.
|
|||
|
||||
## Developing
|
||||
|
||||
To build/develop Anthracite, you must have C++23, CMake, Make, and Python3 installed.
|
||||
To build/develop Anthracite, you must have C++20, OpenSSL, CMake, Make, and Python3 installed.
|
||||
|
||||
Create a `build/` directory, run `cmake ..`, and then `make` to build.
|
||||
|
||||
## Todo
|
||||
- [x] HTTP/1.0
|
||||
- [x] Serve HTML Pages
|
||||
- [x] Properly parse HTTP requests
|
||||
- [x] Add module-based backend system for handling requests
|
||||
- [x] Multithreading
|
||||
- [x] HTTP/1.1
|
||||
- [x] Enhance logging
|
||||
- [x] Create library that can be used to implement custom backends (i.e. webapi, fileserver, etc)
|
||||
- [x] Faster parsing
|
||||
- [ ] HTTP/2
|
||||
- [ ] Improve benchmarking infrastructure
|
||||
- [ ] Fix glaring security issues
|
||||
- [ ] Proper error handling
|
||||
- [ ] User configuration
|
||||
- [ ] Cleanup (this one will never truly be done)
|
||||
## Features
|
||||
|
||||
- HTTP/1.0 & HTTP/1.1 Support
|
||||
- SSL via OpenSSL
|
||||
- Event loop thread management
|
||||
- libanthracite library for reating custom webservers
|
||||
- Configuration through configuration file
|
||||
- Minimal dependencies (only OpenSSL & stantart library so far)
|
||||
|
||||
## Roadmap
|
||||
- HTTP/2
|
||||
- HTTP/3
|
||||
- More threading modes
|
||||
- Proxy backend
|
||||
- Security/Error handling audit
|
||||
|
||||
## Screenshots
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue