├── .gitignore ├── .merlin ├── .ocp-indent ├── B0.ml ├── BRZO ├── CHANGES.md ├── LICENSE.md ├── README.md ├── _tags ├── attic ├── b0_std_spawn_client.ml └── b0_std_spawn_client.mli ├── doc ├── connector_conventions.mld ├── http_request_cookbook.mld ├── http_service_howto.mld ├── index.mld ├── todo.mld └── tutorial.mld ├── examples ├── authedcookie.ml ├── basicauth.ml ├── basicauth_sloppy.ml ├── cgi.ml ├── examples.ml ├── form_methods.ml ├── gateway_send_file.ml ├── http11_gateway.ml ├── login_cookie.ml ├── min.ml ├── multiconnector.ml ├── naive_fetch.ml ├── session.ml ├── sse.ml ├── unix_send_file.ml ├── webpage.ml ├── webpage_cache.ml ├── webpage_etag.ml └── websocket.ml ├── myocamlbuild.ml ├── opam ├── pkg ├── META └── pkg.ml ├── src ├── cli │ ├── webs_cli.ml │ ├── webs_cli.mli │ ├── webs_cli.mllib │ ├── webs_quick.ml │ └── webs_quick.mli ├── kit │ ├── libwebs_kit_stubs.clib │ ├── vendor │ │ ├── bitfn.h │ │ └── sha256.h │ ├── webs_authenticatable.ml │ ├── webs_authenticatable.mli │ ├── webs_authenticated_cookie.ml │ ├── webs_authenticated_cookie.mli │ ├── webs_base64.ml │ ├── webs_base64.mli │ ├── webs_basic_auth.ml │ ├── webs_basic_auth.mli │ ├── webs_bazaar.ml │ ├── webs_bazaar.mli │ ├── webs_cryptorand.ml │ ├── webs_cryptorand.mli │ ├── webs_gateway.ml │ ├── webs_gateway.mli │ ├── webs_hash.ml │ ├── webs_hash.mli │ ├── webs_hit_stats.ml │ ├── webs_hit_stats.mli │ ├── webs_kit.mllib │ ├── webs_session.ml │ ├── webs_session.mli │ ├── webs_stubs_cryptorand.c │ └── webs_stubs_sha.c ├── unix │ ├── libwebs_unix_stubs.clib │ ├── webs_cgi.ml │ ├── webs_cgi.mli │ ├── webs_fs.ml │ ├── webs_fs.mli │ ├── webs_http11_gateway.ml │ ├── webs_http11_gateway.mli │ ├── webs_listener.ml │ ├── webs_listener.mli │ ├── webs_spawn_client.ml │ ├── webs_spawn_client.mli │ ├── webs_stubs_sendfile.c │ ├── webs_stubs_time.c │ ├── webs_thread_pool.ml │ ├── webs_thread_pool.mli │ ├── webs_unix.ml │ ├── webs_unix.mli │ └── webs_unix.mllib ├── webs.ml ├── webs.mli ├── webs.mllib ├── webs__url.ml └── webs__url.mli ├── test ├── test_100.sh ├── test_authenticatable.ml ├── test_base64.ml ├── test_cryptorand.ml ├── test_http.ml ├── test_sha_256.ml └── test_url.ml └── tool └── webs_tool.ml /.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | _b0 3 | tmp 4 | *.install -------------------------------------------------------------------------------- /.merlin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/.merlin -------------------------------------------------------------------------------- /.ocp-indent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/.ocp-indent -------------------------------------------------------------------------------- /B0.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/B0.ml -------------------------------------------------------------------------------- /BRZO: -------------------------------------------------------------------------------- 1 | (srcs-x B0.ml pkg test) -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/README.md -------------------------------------------------------------------------------- /_tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/_tags -------------------------------------------------------------------------------- /attic/b0_std_spawn_client.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/attic/b0_std_spawn_client.ml -------------------------------------------------------------------------------- /attic/b0_std_spawn_client.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/attic/b0_std_spawn_client.mli -------------------------------------------------------------------------------- /doc/connector_conventions.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/doc/connector_conventions.mld -------------------------------------------------------------------------------- /doc/http_request_cookbook.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/doc/http_request_cookbook.mld -------------------------------------------------------------------------------- /doc/http_service_howto.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/doc/http_service_howto.mld -------------------------------------------------------------------------------- /doc/index.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/doc/index.mld -------------------------------------------------------------------------------- /doc/todo.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/doc/todo.mld -------------------------------------------------------------------------------- /doc/tutorial.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/doc/tutorial.mld -------------------------------------------------------------------------------- /examples/authedcookie.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/authedcookie.ml -------------------------------------------------------------------------------- /examples/basicauth.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/basicauth.ml -------------------------------------------------------------------------------- /examples/basicauth_sloppy.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/basicauth_sloppy.ml -------------------------------------------------------------------------------- /examples/cgi.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/cgi.ml -------------------------------------------------------------------------------- /examples/examples.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/examples.ml -------------------------------------------------------------------------------- /examples/form_methods.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/form_methods.ml -------------------------------------------------------------------------------- /examples/gateway_send_file.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/gateway_send_file.ml -------------------------------------------------------------------------------- /examples/http11_gateway.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/http11_gateway.ml -------------------------------------------------------------------------------- /examples/login_cookie.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/login_cookie.ml -------------------------------------------------------------------------------- /examples/min.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/min.ml -------------------------------------------------------------------------------- /examples/multiconnector.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/multiconnector.ml -------------------------------------------------------------------------------- /examples/naive_fetch.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/naive_fetch.ml -------------------------------------------------------------------------------- /examples/session.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/session.ml -------------------------------------------------------------------------------- /examples/sse.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/sse.ml -------------------------------------------------------------------------------- /examples/unix_send_file.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/unix_send_file.ml -------------------------------------------------------------------------------- /examples/webpage.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/webpage.ml -------------------------------------------------------------------------------- /examples/webpage_cache.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/webpage_cache.ml -------------------------------------------------------------------------------- /examples/webpage_etag.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/webpage_etag.ml -------------------------------------------------------------------------------- /examples/websocket.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/examples/websocket.ml -------------------------------------------------------------------------------- /myocamlbuild.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/myocamlbuild.ml -------------------------------------------------------------------------------- /opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/opam -------------------------------------------------------------------------------- /pkg/META: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/pkg/META -------------------------------------------------------------------------------- /pkg/pkg.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/pkg/pkg.ml -------------------------------------------------------------------------------- /src/cli/webs_cli.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/cli/webs_cli.ml -------------------------------------------------------------------------------- /src/cli/webs_cli.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/cli/webs_cli.mli -------------------------------------------------------------------------------- /src/cli/webs_cli.mllib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/cli/webs_cli.mllib -------------------------------------------------------------------------------- /src/cli/webs_quick.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/cli/webs_quick.ml -------------------------------------------------------------------------------- /src/cli/webs_quick.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/cli/webs_quick.mli -------------------------------------------------------------------------------- /src/kit/libwebs_kit_stubs.clib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/libwebs_kit_stubs.clib -------------------------------------------------------------------------------- /src/kit/vendor/bitfn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/vendor/bitfn.h -------------------------------------------------------------------------------- /src/kit/vendor/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/vendor/sha256.h -------------------------------------------------------------------------------- /src/kit/webs_authenticatable.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_authenticatable.ml -------------------------------------------------------------------------------- /src/kit/webs_authenticatable.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_authenticatable.mli -------------------------------------------------------------------------------- /src/kit/webs_authenticated_cookie.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_authenticated_cookie.ml -------------------------------------------------------------------------------- /src/kit/webs_authenticated_cookie.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_authenticated_cookie.mli -------------------------------------------------------------------------------- /src/kit/webs_base64.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_base64.ml -------------------------------------------------------------------------------- /src/kit/webs_base64.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_base64.mli -------------------------------------------------------------------------------- /src/kit/webs_basic_auth.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_basic_auth.ml -------------------------------------------------------------------------------- /src/kit/webs_basic_auth.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_basic_auth.mli -------------------------------------------------------------------------------- /src/kit/webs_bazaar.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_bazaar.ml -------------------------------------------------------------------------------- /src/kit/webs_bazaar.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_bazaar.mli -------------------------------------------------------------------------------- /src/kit/webs_cryptorand.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_cryptorand.ml -------------------------------------------------------------------------------- /src/kit/webs_cryptorand.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_cryptorand.mli -------------------------------------------------------------------------------- /src/kit/webs_gateway.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_gateway.ml -------------------------------------------------------------------------------- /src/kit/webs_gateway.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_gateway.mli -------------------------------------------------------------------------------- /src/kit/webs_hash.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_hash.ml -------------------------------------------------------------------------------- /src/kit/webs_hash.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_hash.mli -------------------------------------------------------------------------------- /src/kit/webs_hit_stats.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_hit_stats.ml -------------------------------------------------------------------------------- /src/kit/webs_hit_stats.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_hit_stats.mli -------------------------------------------------------------------------------- /src/kit/webs_kit.mllib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_kit.mllib -------------------------------------------------------------------------------- /src/kit/webs_session.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_session.ml -------------------------------------------------------------------------------- /src/kit/webs_session.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_session.mli -------------------------------------------------------------------------------- /src/kit/webs_stubs_cryptorand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_stubs_cryptorand.c -------------------------------------------------------------------------------- /src/kit/webs_stubs_sha.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/kit/webs_stubs_sha.c -------------------------------------------------------------------------------- /src/unix/libwebs_unix_stubs.clib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/libwebs_unix_stubs.clib -------------------------------------------------------------------------------- /src/unix/webs_cgi.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_cgi.ml -------------------------------------------------------------------------------- /src/unix/webs_cgi.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_cgi.mli -------------------------------------------------------------------------------- /src/unix/webs_fs.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_fs.ml -------------------------------------------------------------------------------- /src/unix/webs_fs.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_fs.mli -------------------------------------------------------------------------------- /src/unix/webs_http11_gateway.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_http11_gateway.ml -------------------------------------------------------------------------------- /src/unix/webs_http11_gateway.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_http11_gateway.mli -------------------------------------------------------------------------------- /src/unix/webs_listener.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_listener.ml -------------------------------------------------------------------------------- /src/unix/webs_listener.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_listener.mli -------------------------------------------------------------------------------- /src/unix/webs_spawn_client.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_spawn_client.ml -------------------------------------------------------------------------------- /src/unix/webs_spawn_client.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_spawn_client.mli -------------------------------------------------------------------------------- /src/unix/webs_stubs_sendfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_stubs_sendfile.c -------------------------------------------------------------------------------- /src/unix/webs_stubs_time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_stubs_time.c -------------------------------------------------------------------------------- /src/unix/webs_thread_pool.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_thread_pool.ml -------------------------------------------------------------------------------- /src/unix/webs_thread_pool.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_thread_pool.mli -------------------------------------------------------------------------------- /src/unix/webs_unix.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_unix.ml -------------------------------------------------------------------------------- /src/unix/webs_unix.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_unix.mli -------------------------------------------------------------------------------- /src/unix/webs_unix.mllib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/unix/webs_unix.mllib -------------------------------------------------------------------------------- /src/webs.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/webs.ml -------------------------------------------------------------------------------- /src/webs.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/webs.mli -------------------------------------------------------------------------------- /src/webs.mllib: -------------------------------------------------------------------------------- 1 | Webs__url 2 | Webs -------------------------------------------------------------------------------- /src/webs__url.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/webs__url.ml -------------------------------------------------------------------------------- /src/webs__url.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/src/webs__url.mli -------------------------------------------------------------------------------- /test/test_100.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/test/test_100.sh -------------------------------------------------------------------------------- /test/test_authenticatable.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/test/test_authenticatable.ml -------------------------------------------------------------------------------- /test/test_base64.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/test/test_base64.ml -------------------------------------------------------------------------------- /test/test_cryptorand.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/test/test_cryptorand.ml -------------------------------------------------------------------------------- /test/test_http.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/test/test_http.ml -------------------------------------------------------------------------------- /test/test_sha_256.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/test/test_sha_256.ml -------------------------------------------------------------------------------- /test/test_url.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/test/test_url.ml -------------------------------------------------------------------------------- /tool/webs_tool.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbuenzli/webs/HEAD/tool/webs_tool.ml --------------------------------------------------------------------------------