Files
cws/README.md

1.1 KiB

cws

A minimal web server. This is a personal project; it is not intended to be a production-ready tool, nor will it ever be. Use it at your own risk.

Requirements

  • meson
  • libcyaml
  • myclib (on my profile)
  • doxygen
    • Optional, just to build the docs. It requires dot.

How to build

$ meson setup build
$ cd build
$ meson compile

And then run cws!

Docs

$ git submodule update --init
$ doxygen

And then open the docs/html/index.html.

Roadmap

Doing

  • Support for virtual hosts

Todo

  • Minimal Templating
  • IPv6 compatible

Performance

This test was performed using goku.

goku command
$ goku -t http://localhost:3030 -c 400 -d 30
Concurrency level 400
Time taken 31 seconds
Total requests  365363
Mean request time 22.665250723253322 ms
Max request time 2067 ms
Min request time 0 ms
95'th percentile: 20 ms
99.9'th percentile: 1078 ms
200 OK 365363