├── .gitattributes ├── .github └── workflows │ ├── changelog.yml │ └── ci.yml ├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── LICENSE ├── Makefile ├── README.cpp.md ├── README.md ├── benchmark ├── README.md ├── result │ ├── histogram.png │ ├── httpaf.log │ └── opium.log ├── run.sh └── src │ ├── dune │ ├── httpaf.ml │ └── opium.ml ├── default.nix ├── dune ├── dune-project ├── dune-workspace.dev ├── example ├── README.md ├── dune ├── exit_hook │ ├── README.md │ ├── dune │ └── main.ml ├── file_upload │ ├── README.md │ ├── dune │ ├── main.ml │ └── simple.ml ├── graphql │ ├── README.md │ ├── dune │ └── main.ml ├── hello_world │ ├── README.md │ ├── dune │ └── main.ml ├── html_response │ ├── README.md │ ├── dune │ ├── main.ml │ └── view.ml ├── json_request │ ├── README.md │ ├── dune │ └── main.ml ├── json_response │ ├── README.md │ ├── dune │ └── main.ml ├── rock_server │ ├── README.md │ ├── dune │ └── main.ml ├── simple_middleware │ ├── README.md │ ├── dune │ └── main.ml ├── static_serve │ ├── README.md │ ├── asset │ │ ├── favicon.ico │ │ └── robots.txt │ ├── dune │ └── main.ml └── user_auth │ ├── README.md │ ├── dune │ └── main.ml ├── nix ├── default.nix ├── opam-selection.nix └── opam2nix.nix ├── opium-graphql.opam ├── opium-graphql ├── asset │ └── graphiql.html ├── doc │ ├── dune │ └── index.mld ├── src │ ├── dune │ ├── opium_graphql.ml │ └── opium_graphql.mli └── test │ ├── dune │ └── request_test.ml ├── opium-testing.opam ├── opium-testing ├── doc │ ├── dune │ └── index.mld └── src │ ├── dune │ ├── opium_testing.ml │ └── opium_testing.mli ├── opium.opam ├── opium ├── doc │ ├── dune │ └── index.mld ├── src │ ├── app.ml │ ├── app.mli │ ├── auth.ml │ ├── auth.mli │ ├── body.ml │ ├── body.mli │ ├── context.ml │ ├── context.mli │ ├── cookie.ml │ ├── cookie.mli │ ├── dune │ ├── handlers │ │ ├── handler_serve.ml │ │ └── handler_serve.mli │ ├── headers.ml │ ├── headers.mli │ ├── import.ml │ ├── method.ml │ ├── method.mli │ ├── middlewares │ │ ├── middleware_allow_cors.ml │ │ ├── middleware_allow_cors.mli │ │ ├── middleware_basic_auth.ml │ │ ├── middleware_basic_auth.mli │ │ ├── middleware_content_length.ml │ │ ├── middleware_content_length.mli │ │ ├── middleware_debugger.ml │ │ ├── middleware_debugger.mli │ │ ├── middleware_etag.ml │ │ ├── middleware_etag.mli │ │ ├── middleware_head.ml │ │ ├── middleware_head.mli │ │ ├── middleware_logger.ml │ │ ├── middleware_logger.mli │ │ ├── middleware_method_override.ml │ │ ├── middleware_method_override.mli │ │ ├── middleware_method_required.ml │ │ ├── middleware_method_required.mli │ │ ├── middleware_router.ml │ │ ├── middleware_router.mli │ │ ├── middleware_static.ml │ │ ├── middleware_static.mli │ │ ├── middleware_static_unix.ml │ │ └── middleware_static_unix.mli │ ├── nifty.ml │ ├── opium.ml │ ├── opium.mli │ ├── request.ml │ ├── request.mli │ ├── response.ml │ ├── response.mli │ ├── route.ml │ ├── route.mli │ ├── status.ml │ ├── status.mli │ ├── version.ml │ └── version.mli └── test │ ├── cookie.ml │ ├── dune │ ├── middleware_allow_cors.ml │ ├── request.ml │ ├── response.ml │ └── route.ml ├── rock.opam ├── rock ├── doc │ ├── dune │ └── index.mld └── src │ ├── app.ml │ ├── app.mli │ ├── body.ml │ ├── body.mli │ ├── context.ml │ ├── context.mli │ ├── dune │ ├── filter.ml │ ├── filter.mli │ ├── handler.ml │ ├── handler.mli │ ├── middleware.ml │ ├── middleware.mli │ ├── request.ml │ ├── request.mli │ ├── response.ml │ ├── response.mli │ ├── rock.ml │ ├── rock.mli │ ├── server_connection.ml │ ├── server_connection.mli │ ├── service.ml │ └── service.mli └── shell.nix /.gitattributes: -------------------------------------------------------------------------------- 1 | nix/opam-selection.nix linguist-generated=true 2 | -------------------------------------------------------------------------------- /.github/workflows/changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/.github/workflows/changelog.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/.gitignore -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/.ocamlformat -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/Makefile -------------------------------------------------------------------------------- /README.cpp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/README.cpp.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/benchmark/README.md -------------------------------------------------------------------------------- /benchmark/result/histogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/benchmark/result/histogram.png -------------------------------------------------------------------------------- /benchmark/result/httpaf.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/benchmark/result/httpaf.log -------------------------------------------------------------------------------- /benchmark/result/opium.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/benchmark/result/opium.log -------------------------------------------------------------------------------- /benchmark/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/benchmark/run.sh -------------------------------------------------------------------------------- /benchmark/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/benchmark/src/dune -------------------------------------------------------------------------------- /benchmark/src/httpaf.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/benchmark/src/httpaf.ml -------------------------------------------------------------------------------- /benchmark/src/opium.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/benchmark/src/opium.ml -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/default.nix -------------------------------------------------------------------------------- /dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/dune -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/dune-project -------------------------------------------------------------------------------- /dune-workspace.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/dune-workspace.dev -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/README.md -------------------------------------------------------------------------------- /example/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/dune -------------------------------------------------------------------------------- /example/exit_hook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/exit_hook/README.md -------------------------------------------------------------------------------- /example/exit_hook/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries opium)) 4 | -------------------------------------------------------------------------------- /example/exit_hook/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/exit_hook/main.ml -------------------------------------------------------------------------------- /example/file_upload/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/file_upload/README.md -------------------------------------------------------------------------------- /example/file_upload/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/file_upload/dune -------------------------------------------------------------------------------- /example/file_upload/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/file_upload/main.ml -------------------------------------------------------------------------------- /example/file_upload/simple.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/file_upload/simple.ml -------------------------------------------------------------------------------- /example/graphql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/graphql/README.md -------------------------------------------------------------------------------- /example/graphql/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/graphql/dune -------------------------------------------------------------------------------- /example/graphql/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/graphql/main.ml -------------------------------------------------------------------------------- /example/hello_world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/hello_world/README.md -------------------------------------------------------------------------------- /example/hello_world/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries opium)) 4 | -------------------------------------------------------------------------------- /example/hello_world/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/hello_world/main.ml -------------------------------------------------------------------------------- /example/html_response/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/html_response/README.md -------------------------------------------------------------------------------- /example/html_response/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries opium)) 4 | -------------------------------------------------------------------------------- /example/html_response/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/html_response/main.ml -------------------------------------------------------------------------------- /example/html_response/view.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/html_response/view.ml -------------------------------------------------------------------------------- /example/json_request/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/json_request/README.md -------------------------------------------------------------------------------- /example/json_request/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries opium)) 4 | -------------------------------------------------------------------------------- /example/json_request/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/json_request/main.ml -------------------------------------------------------------------------------- /example/json_response/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/json_response/README.md -------------------------------------------------------------------------------- /example/json_response/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries opium)) 4 | -------------------------------------------------------------------------------- /example/json_response/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/json_response/main.ml -------------------------------------------------------------------------------- /example/rock_server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/rock_server/README.md -------------------------------------------------------------------------------- /example/rock_server/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries rock httpaf-lwt-unix)) 4 | -------------------------------------------------------------------------------- /example/rock_server/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/rock_server/main.ml -------------------------------------------------------------------------------- /example/simple_middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/simple_middleware/README.md -------------------------------------------------------------------------------- /example/simple_middleware/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries opium)) 4 | -------------------------------------------------------------------------------- /example/simple_middleware/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/simple_middleware/main.ml -------------------------------------------------------------------------------- /example/static_serve/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/static_serve/README.md -------------------------------------------------------------------------------- /example/static_serve/asset/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/static_serve/asset/favicon.ico -------------------------------------------------------------------------------- /example/static_serve/asset/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/static_serve/asset/robots.txt -------------------------------------------------------------------------------- /example/static_serve/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries opium logs.fmt)) 4 | -------------------------------------------------------------------------------- /example/static_serve/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/static_serve/main.ml -------------------------------------------------------------------------------- /example/user_auth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/user_auth/README.md -------------------------------------------------------------------------------- /example/user_auth/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name main) 3 | (libraries opium)) 4 | -------------------------------------------------------------------------------- /example/user_auth/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/example/user_auth/main.ml -------------------------------------------------------------------------------- /nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/nix/default.nix -------------------------------------------------------------------------------- /nix/opam-selection.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/nix/opam-selection.nix -------------------------------------------------------------------------------- /nix/opam2nix.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/nix/opam2nix.nix -------------------------------------------------------------------------------- /opium-graphql.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-graphql.opam -------------------------------------------------------------------------------- /opium-graphql/asset/graphiql.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-graphql/asset/graphiql.html -------------------------------------------------------------------------------- /opium-graphql/doc/dune: -------------------------------------------------------------------------------- 1 | (documentation 2 | (package opium-graphql)) 3 | -------------------------------------------------------------------------------- /opium-graphql/doc/index.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-graphql/doc/index.mld -------------------------------------------------------------------------------- /opium-graphql/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-graphql/src/dune -------------------------------------------------------------------------------- /opium-graphql/src/opium_graphql.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-graphql/src/opium_graphql.ml -------------------------------------------------------------------------------- /opium-graphql/src/opium_graphql.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-graphql/src/opium_graphql.mli -------------------------------------------------------------------------------- /opium-graphql/test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-graphql/test/dune -------------------------------------------------------------------------------- /opium-graphql/test/request_test.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-graphql/test/request_test.ml -------------------------------------------------------------------------------- /opium-testing.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-testing.opam -------------------------------------------------------------------------------- /opium-testing/doc/dune: -------------------------------------------------------------------------------- 1 | (documentation 2 | (package opium-testing)) 3 | -------------------------------------------------------------------------------- /opium-testing/doc/index.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-testing/doc/index.mld -------------------------------------------------------------------------------- /opium-testing/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-testing/src/dune -------------------------------------------------------------------------------- /opium-testing/src/opium_testing.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-testing/src/opium_testing.ml -------------------------------------------------------------------------------- /opium-testing/src/opium_testing.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium-testing/src/opium_testing.mli -------------------------------------------------------------------------------- /opium.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium.opam -------------------------------------------------------------------------------- /opium/doc/dune: -------------------------------------------------------------------------------- 1 | (documentation 2 | (package opium)) 3 | -------------------------------------------------------------------------------- /opium/doc/index.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/doc/index.mld -------------------------------------------------------------------------------- /opium/src/app.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/app.ml -------------------------------------------------------------------------------- /opium/src/app.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/app.mli -------------------------------------------------------------------------------- /opium/src/auth.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/auth.ml -------------------------------------------------------------------------------- /opium/src/auth.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/auth.mli -------------------------------------------------------------------------------- /opium/src/body.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/body.ml -------------------------------------------------------------------------------- /opium/src/body.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/body.mli -------------------------------------------------------------------------------- /opium/src/context.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/context.ml -------------------------------------------------------------------------------- /opium/src/context.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/context.mli -------------------------------------------------------------------------------- /opium/src/cookie.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/cookie.ml -------------------------------------------------------------------------------- /opium/src/cookie.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/cookie.mli -------------------------------------------------------------------------------- /opium/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/dune -------------------------------------------------------------------------------- /opium/src/handlers/handler_serve.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/handlers/handler_serve.ml -------------------------------------------------------------------------------- /opium/src/handlers/handler_serve.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/handlers/handler_serve.mli -------------------------------------------------------------------------------- /opium/src/headers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/headers.ml -------------------------------------------------------------------------------- /opium/src/headers.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/headers.mli -------------------------------------------------------------------------------- /opium/src/import.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/import.ml -------------------------------------------------------------------------------- /opium/src/method.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/method.ml -------------------------------------------------------------------------------- /opium/src/method.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/method.mli -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_allow_cors.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_allow_cors.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_allow_cors.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_allow_cors.mli -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_basic_auth.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_basic_auth.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_basic_auth.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_basic_auth.mli -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_content_length.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_content_length.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_content_length.mli: -------------------------------------------------------------------------------- 1 | val m : Rock.Middleware.t 2 | -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_debugger.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_debugger.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_debugger.mli: -------------------------------------------------------------------------------- 1 | val m : Rock.Middleware.t 2 | -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_etag.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_etag.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_etag.mli: -------------------------------------------------------------------------------- 1 | val m : Rock.Middleware.t 2 | -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_head.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_head.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_head.mli: -------------------------------------------------------------------------------- 1 | val m : Rock.Middleware.t 2 | -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_logger.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_logger.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_logger.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_logger.mli -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_method_override.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_method_override.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_method_override.mli: -------------------------------------------------------------------------------- 1 | val m : Rock.Middleware.t 2 | -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_method_required.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_method_required.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_method_required.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_method_required.mli -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_router.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_router.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_router.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_router.mli -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_static.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_static.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_static.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_static.mli -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_static_unix.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_static_unix.ml -------------------------------------------------------------------------------- /opium/src/middlewares/middleware_static_unix.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/middlewares/middleware_static_unix.mli -------------------------------------------------------------------------------- /opium/src/nifty.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/nifty.ml -------------------------------------------------------------------------------- /opium/src/opium.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/opium.ml -------------------------------------------------------------------------------- /opium/src/opium.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/opium.mli -------------------------------------------------------------------------------- /opium/src/request.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/request.ml -------------------------------------------------------------------------------- /opium/src/request.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/request.mli -------------------------------------------------------------------------------- /opium/src/response.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/response.ml -------------------------------------------------------------------------------- /opium/src/response.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/response.mli -------------------------------------------------------------------------------- /opium/src/route.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/route.ml -------------------------------------------------------------------------------- /opium/src/route.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/route.mli -------------------------------------------------------------------------------- /opium/src/status.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/status.ml -------------------------------------------------------------------------------- /opium/src/status.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/status.mli -------------------------------------------------------------------------------- /opium/src/version.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/version.ml -------------------------------------------------------------------------------- /opium/src/version.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/src/version.mli -------------------------------------------------------------------------------- /opium/test/cookie.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/test/cookie.ml -------------------------------------------------------------------------------- /opium/test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/test/dune -------------------------------------------------------------------------------- /opium/test/middleware_allow_cors.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/test/middleware_allow_cors.ml -------------------------------------------------------------------------------- /opium/test/request.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/test/request.ml -------------------------------------------------------------------------------- /opium/test/response.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/test/response.ml -------------------------------------------------------------------------------- /opium/test/route.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/opium/test/route.ml -------------------------------------------------------------------------------- /rock.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock.opam -------------------------------------------------------------------------------- /rock/doc/dune: -------------------------------------------------------------------------------- 1 | (documentation 2 | (package rock)) 3 | -------------------------------------------------------------------------------- /rock/doc/index.mld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/doc/index.mld -------------------------------------------------------------------------------- /rock/src/app.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/app.ml -------------------------------------------------------------------------------- /rock/src/app.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/app.mli -------------------------------------------------------------------------------- /rock/src/body.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/body.ml -------------------------------------------------------------------------------- /rock/src/body.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/body.mli -------------------------------------------------------------------------------- /rock/src/context.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/context.ml -------------------------------------------------------------------------------- /rock/src/context.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/context.mli -------------------------------------------------------------------------------- /rock/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/dune -------------------------------------------------------------------------------- /rock/src/filter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/filter.ml -------------------------------------------------------------------------------- /rock/src/filter.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/filter.mli -------------------------------------------------------------------------------- /rock/src/handler.ml: -------------------------------------------------------------------------------- 1 | type t = (Request.t, Response.t) Service.t 2 | -------------------------------------------------------------------------------- /rock/src/handler.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/handler.mli -------------------------------------------------------------------------------- /rock/src/middleware.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/middleware.ml -------------------------------------------------------------------------------- /rock/src/middleware.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/middleware.mli -------------------------------------------------------------------------------- /rock/src/request.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/request.ml -------------------------------------------------------------------------------- /rock/src/request.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/request.mli -------------------------------------------------------------------------------- /rock/src/response.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/response.ml -------------------------------------------------------------------------------- /rock/src/response.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/response.mli -------------------------------------------------------------------------------- /rock/src/rock.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/rock.ml -------------------------------------------------------------------------------- /rock/src/rock.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/rock.mli -------------------------------------------------------------------------------- /rock/src/server_connection.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/server_connection.ml -------------------------------------------------------------------------------- /rock/src/server_connection.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/server_connection.mli -------------------------------------------------------------------------------- /rock/src/service.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/service.ml -------------------------------------------------------------------------------- /rock/src/service.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/rock/src/service.mli -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgrinberg/opium/HEAD/shell.nix --------------------------------------------------------------------------------