├── .github └── workflows │ └── main.yml ├── .gitignore ├── .gitmodules ├── Changes.md ├── Makefile ├── README.md ├── doc ├── dune ├── index.mld ├── template.mld └── vfs_pack.mld ├── dune-project ├── echo.sh ├── examples ├── caqti.ml ├── dune ├── echo.ml ├── files │ ├── a.txt │ ├── bar.chaml │ ├── big │ ├── foo.html │ ├── shell.chaml │ ├── sub │ │ ├── b.txt │ │ ├── subsub │ │ │ └── b.txt │ │ └── yolo.html │ └── tyr.chaml ├── minimal.ml ├── run_test.sh ├── sse_client.ml ├── sse_server.ml └── test_output.txt.expected ├── http_of_dir.sh ├── simple_httpd.opam ├── simple_httpd_caqti.opam ├── simple_httpd_chaml.opam ├── src ├── Address.ml ├── Address.mli ├── Async.ml ├── Async.mli ├── Auth.ml ├── Auth.mli ├── Camlzip.ml ├── Camlzip.mli ├── Cookies.ml ├── Cookies.mli ├── Dir.ml ├── Dir.mli ├── Headers.ml ├── Headers.mli ├── Host.ml ├── Host.mli ├── Html.ml ├── Html.mli ├── Input.ml ├── Input.mli ├── Key.ml ├── Key.mli ├── Log.ml ├── Log.mli ├── Method.ml ├── Method.mli ├── Output.ml ├── Output.mli ├── Process.ml ├── Process.mli ├── Request.ml ├── Request.mli ├── Resources.ml ├── Resources.mli ├── Response.ml ├── Response.mli ├── Route.ml ├── Route.mli ├── Server.ml ├── Server.mli ├── Session.ml ├── Session.mli ├── Simple_httpd.ml ├── Simple_httpd.mli ├── Stats.ml ├── Stats.mli ├── Status.ml ├── Status.mli ├── Util.ml ├── Util.mli ├── WebSocket.ml ├── WebSocket.mli ├── bin │ ├── chaml.ml │ ├── curly.ml │ ├── curly.mli │ ├── dune │ ├── http.mli │ ├── http.mll │ ├── http_of_dir.ml │ └── vfs_pack.ml ├── caqti │ ├── dune │ ├── simple_httpd_caqti.ml │ └── simple_httpd_caqti.mli ├── chaml │ ├── Chaml.ml │ ├── Parser.ml │ ├── dune │ ├── entities.json │ ├── table-1.csv │ ├── table-2.csv │ ├── table-3.csv │ ├── table-4.csv │ ├── table-5.csv │ └── table-6.csv ├── dune ├── field-names.csv ├── gen │ ├── compile_entities.ml │ ├── compile_headers_common.ml │ ├── compile_headers_fun.ml │ ├── compile_headers_mli.ml │ ├── compile_html5.ml │ ├── compile_status_code.ml │ ├── compile_status_common.ml │ ├── compile_status_mli.ml │ ├── dune │ └── tags.py ├── http-status-codes.csv ├── qtest │ ├── dune │ └── preamble.ml └── stubs.c ├── template ├── dune ├── server.ml ├── site1 │ ├── foo.html │ └── index.chaml ├── site1_dyn │ └── bar.html ├── site2 │ └── index.chaml └── starts.sh ├── tests ├── .gitignore ├── bar.php ├── bench.ml ├── bench.sh ├── chunked-out.expect ├── chunked.sh ├── chunked_ktls.sh ├── chunked_ssl.sh ├── dl-stress.expect ├── dune ├── echo1.expect ├── echo1.sh ├── files │ ├── a.txt │ ├── bar.chaml │ ├── big │ ├── dune │ ├── foo.html │ ├── sub │ │ ├── b.txt │ │ ├── subsub │ │ │ └── b.txt │ │ └── yolo.html │ └── tyr.chaml ├── plot.py ├── plot2.py ├── process-stress.expect ├── serve_files.ml ├── sessions_clean_up.php ├── sse_count.expect ├── sse_count.sh ├── stress-ktls.sh ├── stress-prc.sh ├── stress-ssl.sh ├── stress.sh └── timings │ ├── apache.html │ ├── apache.txt │ ├── apache_php.html │ ├── apache_php.txt │ ├── apache_php_report.txt │ ├── apache_php_report_ssl.txt │ ├── apache_php_ssl.html │ ├── apache_php_ssl.txt │ ├── apache_report.txt │ ├── apache_report_ssl.txt │ ├── apache_ssl.html │ ├── apache_ssl.txt │ ├── bench.csv │ ├── bench_chaml.csv │ ├── bench_chaml_bar.html.svg │ ├── bench_foo_1k.svg │ ├── chaml.html │ ├── chaml.txt │ ├── chaml_report.txt │ ├── chaml_report_ssl.txt │ ├── chaml_ssl.html │ ├── chaml_ssl.txt │ ├── dynamic.csv │ ├── dynamic.svg │ ├── nginx.html │ ├── nginx.txt │ ├── nginx_php.html │ ├── nginx_php.txt │ ├── nginx_php_report.txt │ ├── nginx_php_report_ssl.txt │ ├── nginx_php_ssl.html │ ├── nginx_php_ssl.txt │ ├── nginx_report.txt │ ├── nginx_report_ssl.txt │ ├── nginx_ssl.html │ ├── nginx_ssl.txt │ ├── sh.html │ ├── sh.txt │ ├── sh_report.txt │ ├── sh_report_ssl.txt │ ├── sh_ssl.html │ ├── sh_ssl.txt │ ├── static.csv │ └── static.svg └── vfs_path.sh /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .git 2 | _build 3 | _opam 4 | *.install 5 | .merlin 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/.gitmodules -------------------------------------------------------------------------------- /Changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/Changes.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/README.md -------------------------------------------------------------------------------- /doc/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/doc/dune -------------------------------------------------------------------------------- /doc/index.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/doc/index.mld -------------------------------------------------------------------------------- /doc/template.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/doc/template.mld -------------------------------------------------------------------------------- /doc/vfs_pack.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/doc/vfs_pack.mld -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.4) 2 | -------------------------------------------------------------------------------- /echo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/echo.sh -------------------------------------------------------------------------------- /examples/caqti.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/caqti.ml -------------------------------------------------------------------------------- /examples/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/dune -------------------------------------------------------------------------------- /examples/echo.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/echo.ml -------------------------------------------------------------------------------- /examples/files/a.txt: -------------------------------------------------------------------------------- 1 | hello 2 | world 3 | -------------------------------------------------------------------------------- /examples/files/bar.chaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/files/bar.chaml -------------------------------------------------------------------------------- /examples/files/big: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/files/big -------------------------------------------------------------------------------- /examples/files/foo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/files/foo.html -------------------------------------------------------------------------------- /examples/files/shell.chaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/files/shell.chaml -------------------------------------------------------------------------------- /examples/files/sub/b.txt: -------------------------------------------------------------------------------- 1 | lorem ipsum etc. 2 | -------------------------------------------------------------------------------- /examples/files/sub/subsub/b.txt: -------------------------------------------------------------------------------- 1 | encore un fichier 2 | -------------------------------------------------------------------------------- /examples/files/sub/yolo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/files/sub/yolo.html -------------------------------------------------------------------------------- /examples/files/tyr.chaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/files/tyr.chaml -------------------------------------------------------------------------------- /examples/minimal.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/minimal.ml -------------------------------------------------------------------------------- /examples/run_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/run_test.sh -------------------------------------------------------------------------------- /examples/sse_client.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/sse_client.ml -------------------------------------------------------------------------------- /examples/sse_server.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/sse_server.ml -------------------------------------------------------------------------------- /examples/test_output.txt.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/examples/test_output.txt.expected -------------------------------------------------------------------------------- /http_of_dir.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/http_of_dir.sh -------------------------------------------------------------------------------- /simple_httpd.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/simple_httpd.opam -------------------------------------------------------------------------------- /simple_httpd_caqti.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/simple_httpd_caqti.opam -------------------------------------------------------------------------------- /simple_httpd_chaml.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/simple_httpd_chaml.opam -------------------------------------------------------------------------------- /src/Address.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Address.ml -------------------------------------------------------------------------------- /src/Address.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Address.mli -------------------------------------------------------------------------------- /src/Async.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Async.ml -------------------------------------------------------------------------------- /src/Async.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Async.mli -------------------------------------------------------------------------------- /src/Auth.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Auth.ml -------------------------------------------------------------------------------- /src/Auth.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Auth.mli -------------------------------------------------------------------------------- /src/Camlzip.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Camlzip.ml -------------------------------------------------------------------------------- /src/Camlzip.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Camlzip.mli -------------------------------------------------------------------------------- /src/Cookies.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Cookies.ml -------------------------------------------------------------------------------- /src/Cookies.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Cookies.mli -------------------------------------------------------------------------------- /src/Dir.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Dir.ml -------------------------------------------------------------------------------- /src/Dir.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Dir.mli -------------------------------------------------------------------------------- /src/Headers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Headers.ml -------------------------------------------------------------------------------- /src/Headers.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Headers.mli -------------------------------------------------------------------------------- /src/Host.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Host.ml -------------------------------------------------------------------------------- /src/Host.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Host.mli -------------------------------------------------------------------------------- /src/Html.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Html.ml -------------------------------------------------------------------------------- /src/Html.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Html.mli -------------------------------------------------------------------------------- /src/Input.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Input.ml -------------------------------------------------------------------------------- /src/Input.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Input.mli -------------------------------------------------------------------------------- /src/Key.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Key.ml -------------------------------------------------------------------------------- /src/Key.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Key.mli -------------------------------------------------------------------------------- /src/Log.ml: -------------------------------------------------------------------------------- 1 | include Async.Log 2 | -------------------------------------------------------------------------------- /src/Log.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Log.mli -------------------------------------------------------------------------------- /src/Method.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Method.ml -------------------------------------------------------------------------------- /src/Method.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Method.mli -------------------------------------------------------------------------------- /src/Output.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Output.ml -------------------------------------------------------------------------------- /src/Output.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Output.mli -------------------------------------------------------------------------------- /src/Process.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Process.ml -------------------------------------------------------------------------------- /src/Process.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Process.mli -------------------------------------------------------------------------------- /src/Request.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Request.ml -------------------------------------------------------------------------------- /src/Request.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Request.mli -------------------------------------------------------------------------------- /src/Resources.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Resources.ml -------------------------------------------------------------------------------- /src/Resources.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Resources.mli -------------------------------------------------------------------------------- /src/Response.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Response.ml -------------------------------------------------------------------------------- /src/Response.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Response.mli -------------------------------------------------------------------------------- /src/Route.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Route.ml -------------------------------------------------------------------------------- /src/Route.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Route.mli -------------------------------------------------------------------------------- /src/Server.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Server.ml -------------------------------------------------------------------------------- /src/Server.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Server.mli -------------------------------------------------------------------------------- /src/Session.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Session.ml -------------------------------------------------------------------------------- /src/Session.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Session.mli -------------------------------------------------------------------------------- /src/Simple_httpd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Simple_httpd.ml -------------------------------------------------------------------------------- /src/Simple_httpd.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Simple_httpd.mli -------------------------------------------------------------------------------- /src/Stats.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Stats.ml -------------------------------------------------------------------------------- /src/Stats.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Stats.mli -------------------------------------------------------------------------------- /src/Status.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Status.ml -------------------------------------------------------------------------------- /src/Status.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Status.mli -------------------------------------------------------------------------------- /src/Util.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Util.ml -------------------------------------------------------------------------------- /src/Util.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/Util.mli -------------------------------------------------------------------------------- /src/WebSocket.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/WebSocket.ml -------------------------------------------------------------------------------- /src/WebSocket.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/WebSocket.mli -------------------------------------------------------------------------------- /src/bin/chaml.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/bin/chaml.ml -------------------------------------------------------------------------------- /src/bin/curly.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/bin/curly.ml -------------------------------------------------------------------------------- /src/bin/curly.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/bin/curly.mli -------------------------------------------------------------------------------- /src/bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/bin/dune -------------------------------------------------------------------------------- /src/bin/http.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/bin/http.mli -------------------------------------------------------------------------------- /src/bin/http.mll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/bin/http.mll -------------------------------------------------------------------------------- /src/bin/http_of_dir.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/bin/http_of_dir.ml -------------------------------------------------------------------------------- /src/bin/vfs_pack.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/bin/vfs_pack.ml -------------------------------------------------------------------------------- /src/caqti/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/caqti/dune -------------------------------------------------------------------------------- /src/caqti/simple_httpd_caqti.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/caqti/simple_httpd_caqti.ml -------------------------------------------------------------------------------- /src/caqti/simple_httpd_caqti.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/caqti/simple_httpd_caqti.mli -------------------------------------------------------------------------------- /src/chaml/Chaml.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/Chaml.ml -------------------------------------------------------------------------------- /src/chaml/Parser.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/Parser.ml -------------------------------------------------------------------------------- /src/chaml/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/dune -------------------------------------------------------------------------------- /src/chaml/entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/entities.json -------------------------------------------------------------------------------- /src/chaml/table-1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/table-1.csv -------------------------------------------------------------------------------- /src/chaml/table-2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/table-2.csv -------------------------------------------------------------------------------- /src/chaml/table-3.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/table-3.csv -------------------------------------------------------------------------------- /src/chaml/table-4.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/table-4.csv -------------------------------------------------------------------------------- /src/chaml/table-5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/table-5.csv -------------------------------------------------------------------------------- /src/chaml/table-6.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/chaml/table-6.csv -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/dune -------------------------------------------------------------------------------- /src/field-names.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/field-names.csv -------------------------------------------------------------------------------- /src/gen/compile_entities.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/compile_entities.ml -------------------------------------------------------------------------------- /src/gen/compile_headers_common.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/compile_headers_common.ml -------------------------------------------------------------------------------- /src/gen/compile_headers_fun.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/compile_headers_fun.ml -------------------------------------------------------------------------------- /src/gen/compile_headers_mli.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/compile_headers_mli.ml -------------------------------------------------------------------------------- /src/gen/compile_html5.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/compile_html5.ml -------------------------------------------------------------------------------- /src/gen/compile_status_code.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/compile_status_code.ml -------------------------------------------------------------------------------- /src/gen/compile_status_common.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/compile_status_common.ml -------------------------------------------------------------------------------- /src/gen/compile_status_mli.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/compile_status_mli.ml -------------------------------------------------------------------------------- /src/gen/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/dune -------------------------------------------------------------------------------- /src/gen/tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/gen/tags.py -------------------------------------------------------------------------------- /src/http-status-codes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/http-status-codes.csv -------------------------------------------------------------------------------- /src/qtest/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/qtest/dune -------------------------------------------------------------------------------- /src/qtest/preamble.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/qtest/preamble.ml -------------------------------------------------------------------------------- /src/stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/src/stubs.c -------------------------------------------------------------------------------- /template/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/template/dune -------------------------------------------------------------------------------- /template/server.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/template/server.ml -------------------------------------------------------------------------------- /template/site1/foo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/template/site1/foo.html -------------------------------------------------------------------------------- /template/site1/index.chaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/template/site1/index.chaml -------------------------------------------------------------------------------- /template/site1_dyn/bar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/template/site1_dyn/bar.html -------------------------------------------------------------------------------- /template/site2/index.chaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/template/site2/index.chaml -------------------------------------------------------------------------------- /template/starts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/template/starts.sh -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | foo_50 2 | -------------------------------------------------------------------------------- /tests/bar.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/bar.php -------------------------------------------------------------------------------- /tests/bench.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/bench.ml -------------------------------------------------------------------------------- /tests/bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/bench.sh -------------------------------------------------------------------------------- /tests/chunked-out.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/chunked-out.expect -------------------------------------------------------------------------------- /tests/chunked.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/chunked.sh -------------------------------------------------------------------------------- /tests/chunked_ktls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/chunked_ktls.sh -------------------------------------------------------------------------------- /tests/chunked_ssl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/chunked_ssl.sh -------------------------------------------------------------------------------- /tests/dl-stress.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/dl-stress.expect -------------------------------------------------------------------------------- /tests/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/dune -------------------------------------------------------------------------------- /tests/echo1.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/echo1.expect -------------------------------------------------------------------------------- /tests/echo1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/echo1.sh -------------------------------------------------------------------------------- /tests/files/a.txt: -------------------------------------------------------------------------------- 1 | hello 2 | world 3 | -------------------------------------------------------------------------------- /tests/files/bar.chaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/files/bar.chaml -------------------------------------------------------------------------------- /tests/files/big: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/files/big -------------------------------------------------------------------------------- /tests/files/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/files/dune -------------------------------------------------------------------------------- /tests/files/foo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/files/foo.html -------------------------------------------------------------------------------- /tests/files/sub/b.txt: -------------------------------------------------------------------------------- 1 | lorem ipsum etc. 2 | -------------------------------------------------------------------------------- /tests/files/sub/subsub/b.txt: -------------------------------------------------------------------------------- 1 | encore un fichier 2 | -------------------------------------------------------------------------------- /tests/files/sub/yolo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/files/sub/yolo.html -------------------------------------------------------------------------------- /tests/files/tyr.chaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/files/tyr.chaml -------------------------------------------------------------------------------- /tests/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/plot.py -------------------------------------------------------------------------------- /tests/plot2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/plot2.py -------------------------------------------------------------------------------- /tests/process-stress.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/process-stress.expect -------------------------------------------------------------------------------- /tests/serve_files.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/serve_files.ml -------------------------------------------------------------------------------- /tests/sessions_clean_up.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/sessions_clean_up.php -------------------------------------------------------------------------------- /tests/sse_count.expect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/sse_count.expect -------------------------------------------------------------------------------- /tests/sse_count.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/sse_count.sh -------------------------------------------------------------------------------- /tests/stress-ktls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/stress-ktls.sh -------------------------------------------------------------------------------- /tests/stress-prc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/stress-prc.sh -------------------------------------------------------------------------------- /tests/stress-ssl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/stress-ssl.sh -------------------------------------------------------------------------------- /tests/stress.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/stress.sh -------------------------------------------------------------------------------- /tests/timings/apache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache.html -------------------------------------------------------------------------------- /tests/timings/apache.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache.txt -------------------------------------------------------------------------------- /tests/timings/apache_php.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_php.html -------------------------------------------------------------------------------- /tests/timings/apache_php.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_php.txt -------------------------------------------------------------------------------- /tests/timings/apache_php_report.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_php_report.txt -------------------------------------------------------------------------------- /tests/timings/apache_php_report_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_php_report_ssl.txt -------------------------------------------------------------------------------- /tests/timings/apache_php_ssl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_php_ssl.html -------------------------------------------------------------------------------- /tests/timings/apache_php_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_php_ssl.txt -------------------------------------------------------------------------------- /tests/timings/apache_report.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_report.txt -------------------------------------------------------------------------------- /tests/timings/apache_report_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_report_ssl.txt -------------------------------------------------------------------------------- /tests/timings/apache_ssl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_ssl.html -------------------------------------------------------------------------------- /tests/timings/apache_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/apache_ssl.txt -------------------------------------------------------------------------------- /tests/timings/bench.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/bench.csv -------------------------------------------------------------------------------- /tests/timings/bench_chaml.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/bench_chaml.csv -------------------------------------------------------------------------------- /tests/timings/bench_chaml_bar.html.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/bench_chaml_bar.html.svg -------------------------------------------------------------------------------- /tests/timings/bench_foo_1k.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/bench_foo_1k.svg -------------------------------------------------------------------------------- /tests/timings/chaml.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/chaml.html -------------------------------------------------------------------------------- /tests/timings/chaml.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/chaml.txt -------------------------------------------------------------------------------- /tests/timings/chaml_report.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/chaml_report.txt -------------------------------------------------------------------------------- /tests/timings/chaml_report_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/chaml_report_ssl.txt -------------------------------------------------------------------------------- /tests/timings/chaml_ssl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/chaml_ssl.html -------------------------------------------------------------------------------- /tests/timings/chaml_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/chaml_ssl.txt -------------------------------------------------------------------------------- /tests/timings/dynamic.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/dynamic.csv -------------------------------------------------------------------------------- /tests/timings/dynamic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/dynamic.svg -------------------------------------------------------------------------------- /tests/timings/nginx.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx.html -------------------------------------------------------------------------------- /tests/timings/nginx.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx.txt -------------------------------------------------------------------------------- /tests/timings/nginx_php.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_php.html -------------------------------------------------------------------------------- /tests/timings/nginx_php.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_php.txt -------------------------------------------------------------------------------- /tests/timings/nginx_php_report.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_php_report.txt -------------------------------------------------------------------------------- /tests/timings/nginx_php_report_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_php_report_ssl.txt -------------------------------------------------------------------------------- /tests/timings/nginx_php_ssl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_php_ssl.html -------------------------------------------------------------------------------- /tests/timings/nginx_php_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_php_ssl.txt -------------------------------------------------------------------------------- /tests/timings/nginx_report.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_report.txt -------------------------------------------------------------------------------- /tests/timings/nginx_report_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_report_ssl.txt -------------------------------------------------------------------------------- /tests/timings/nginx_ssl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_ssl.html -------------------------------------------------------------------------------- /tests/timings/nginx_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/nginx_ssl.txt -------------------------------------------------------------------------------- /tests/timings/sh.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/sh.html -------------------------------------------------------------------------------- /tests/timings/sh.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/sh.txt -------------------------------------------------------------------------------- /tests/timings/sh_report.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/sh_report.txt -------------------------------------------------------------------------------- /tests/timings/sh_report_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/sh_report_ssl.txt -------------------------------------------------------------------------------- /tests/timings/sh_ssl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/sh_ssl.html -------------------------------------------------------------------------------- /tests/timings/sh_ssl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/sh_ssl.txt -------------------------------------------------------------------------------- /tests/timings/static.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/static.csv -------------------------------------------------------------------------------- /tests/timings/static.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/tests/timings/static.svg -------------------------------------------------------------------------------- /vfs_path.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/craff/simple_httpd/HEAD/vfs_path.sh --------------------------------------------------------------------------------