A backup of my HTTP webserver in C.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
loutre d1086dd07b add: tests for rbtree (+few fix) 2 months ago
sources add: tests for rbtree (+few fix) 2 months ago
.gitignore updated ifndef clause on header 3 months ago
Makefile red black tree done ! 3 months ago
README.md updated list features 4 months ago
notes.md Added rbtree_insert and rbtree_insert_fixup 3 months ago


Owl, a web-server written in C

aka the successor and killer of nginx (no)

What it is ? (Or at this point, what is the goal ?)

The goal of this project is to be a fully functionnal and modular HTTP web-server. It is also an excuse/ a reason for me to implement programming concept i find cool.

Expected modules

  • request module using poll (currently on the way)
  • request module using epoll
  • request mdoule using kqueue
  • HTTP parser module
  • static file serving
  • html page generator
  • Common Gateway Interface module

Cool shit i want to implement

  • a thread pool
  • a binary tree/RBTree for file caching
  • configuration file/reader / maybe hot reload ?
  • and more dumb shit that will be added to this list