├── .github └── workflows │ └── build.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── README.md ├── docs ├── CNAME ├── MANUAL.md ├── img │ ├── alice.jpeg │ └── drink-me.jpeg ├── index.html ├── links.md └── manual.tpl ├── examples ├── assets │ ├── doctor.png │ └── welcome.html ├── cache.rs ├── cookies.rs ├── docs.rs ├── echo.rs ├── errors.rs ├── filters.rs ├── form.rs ├── hatter.rs ├── hello_world.rs ├── horror.rs ├── ip.rs ├── json_nano.rs ├── json_serde.rs ├── mods │ ├── blog.rs │ ├── mod.rs │ └── wiki.rs ├── modules.rs ├── modules_inline.rs ├── panic.rs ├── query.rs ├── redirect.rs ├── responder.rs ├── response.rs ├── routes.rs ├── sessions.rs ├── state.rs ├── static_files.rs └── text.rs ├── src ├── asset.rs ├── bundler.rs ├── cache.rs ├── error.rs ├── horrorshow.rs ├── http_parser.rs ├── lib.rs ├── macros.rs ├── method.rs ├── prelude.rs ├── request.rs ├── responder.rs ├── response.rs ├── router.rs ├── server.rs ├── session.rs ├── storage.rs └── util.rs └── tests ├── asset_test.rs ├── assets ├── dinner.jpg ├── letter.jpg ├── puff.gif ├── rfcs │ ├── rfc1288.txt │ └── rfc1436.txt └── xiii.txt ├── bundler_test.rs ├── cache_test.rs ├── http ├── another_GET.txt ├── bad_BIG_HEADERS.txt ├── bad_GET.txt ├── bad_GET2.txt ├── bad_POST.txt ├── bad_POST2.txt ├── bad_json_POST.txt ├── big_GET.txt ├── cookies_GET.txt ├── fuzzed1.txt ├── json_POST.txt ├── query_GET.txt ├── session_GET.txt ├── simple_GET.txt ├── simple_POST.txt ├── simple_POST2.txt ├── stacked_headers_GET.txt └── tight_GET.txt ├── http_parser_test.rs ├── httparse_test.rs ├── json_test.rs ├── method_test.rs ├── request_test.rs ├── responder_test.rs ├── response_test.rs ├── router_test.rs ├── session_test.rs └── util_test.rs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/README.md -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | vial.rs 2 | -------------------------------------------------------------------------------- /docs/MANUAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/docs/MANUAL.md -------------------------------------------------------------------------------- /docs/img/alice.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/docs/img/alice.jpeg -------------------------------------------------------------------------------- /docs/img/drink-me.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/docs/img/drink-me.jpeg -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/links.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/docs/links.md -------------------------------------------------------------------------------- /docs/manual.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/docs/manual.tpl -------------------------------------------------------------------------------- /examples/assets/doctor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/assets/doctor.png -------------------------------------------------------------------------------- /examples/assets/welcome.html: -------------------------------------------------------------------------------- 1 |
enjoy.
4 | -------------------------------------------------------------------------------- /examples/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/cache.rs -------------------------------------------------------------------------------- /examples/cookies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/cookies.rs -------------------------------------------------------------------------------- /examples/docs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/docs.rs -------------------------------------------------------------------------------- /examples/echo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/echo.rs -------------------------------------------------------------------------------- /examples/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/errors.rs -------------------------------------------------------------------------------- /examples/filters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/filters.rs -------------------------------------------------------------------------------- /examples/form.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/form.rs -------------------------------------------------------------------------------- /examples/hatter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/hatter.rs -------------------------------------------------------------------------------- /examples/hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/hello_world.rs -------------------------------------------------------------------------------- /examples/horror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/horror.rs -------------------------------------------------------------------------------- /examples/ip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/ip.rs -------------------------------------------------------------------------------- /examples/json_nano.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/json_nano.rs -------------------------------------------------------------------------------- /examples/json_serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/json_serde.rs -------------------------------------------------------------------------------- /examples/mods/blog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/mods/blog.rs -------------------------------------------------------------------------------- /examples/mods/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/mods/mod.rs -------------------------------------------------------------------------------- /examples/mods/wiki.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/mods/wiki.rs -------------------------------------------------------------------------------- /examples/modules.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/modules.rs -------------------------------------------------------------------------------- /examples/modules_inline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/modules_inline.rs -------------------------------------------------------------------------------- /examples/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/panic.rs -------------------------------------------------------------------------------- /examples/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/query.rs -------------------------------------------------------------------------------- /examples/redirect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/redirect.rs -------------------------------------------------------------------------------- /examples/responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/responder.rs -------------------------------------------------------------------------------- /examples/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/response.rs -------------------------------------------------------------------------------- /examples/routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/routes.rs -------------------------------------------------------------------------------- /examples/sessions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/sessions.rs -------------------------------------------------------------------------------- /examples/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/state.rs -------------------------------------------------------------------------------- /examples/static_files.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/static_files.rs -------------------------------------------------------------------------------- /examples/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/examples/text.rs -------------------------------------------------------------------------------- /src/asset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/asset.rs -------------------------------------------------------------------------------- /src/bundler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/bundler.rs -------------------------------------------------------------------------------- /src/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/cache.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/horrorshow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/horrorshow.rs -------------------------------------------------------------------------------- /src/http_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/http_parser.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/method.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/request.rs -------------------------------------------------------------------------------- /src/responder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/responder.rs -------------------------------------------------------------------------------- /src/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/response.rs -------------------------------------------------------------------------------- /src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/router.rs -------------------------------------------------------------------------------- /src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/server.rs -------------------------------------------------------------------------------- /src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/session.rs -------------------------------------------------------------------------------- /src/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/storage.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/src/util.rs -------------------------------------------------------------------------------- /tests/asset_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/asset_test.rs -------------------------------------------------------------------------------- /tests/assets/dinner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/assets/dinner.jpg -------------------------------------------------------------------------------- /tests/assets/letter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/assets/letter.jpg -------------------------------------------------------------------------------- /tests/assets/puff.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/assets/puff.gif -------------------------------------------------------------------------------- /tests/assets/rfcs/rfc1288.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/assets/rfcs/rfc1288.txt -------------------------------------------------------------------------------- /tests/assets/rfcs/rfc1436.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/assets/rfcs/rfc1436.txt -------------------------------------------------------------------------------- /tests/assets/xiii.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/assets/xiii.txt -------------------------------------------------------------------------------- /tests/bundler_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/bundler_test.rs -------------------------------------------------------------------------------- /tests/cache_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/cache_test.rs -------------------------------------------------------------------------------- /tests/http/another_GET.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/another_GET.txt -------------------------------------------------------------------------------- /tests/http/bad_BIG_HEADERS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/bad_BIG_HEADERS.txt -------------------------------------------------------------------------------- /tests/http/bad_GET.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/bad_GET.txt -------------------------------------------------------------------------------- /tests/http/bad_GET2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/bad_GET2.txt -------------------------------------------------------------------------------- /tests/http/bad_POST.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/bad_POST.txt -------------------------------------------------------------------------------- /tests/http/bad_POST2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/bad_POST2.txt -------------------------------------------------------------------------------- /tests/http/bad_json_POST.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/bad_json_POST.txt -------------------------------------------------------------------------------- /tests/http/big_GET.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/big_GET.txt -------------------------------------------------------------------------------- /tests/http/cookies_GET.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/cookies_GET.txt -------------------------------------------------------------------------------- /tests/http/fuzzed1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/fuzzed1.txt -------------------------------------------------------------------------------- /tests/http/json_POST.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/json_POST.txt -------------------------------------------------------------------------------- /tests/http/query_GET.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/query_GET.txt -------------------------------------------------------------------------------- /tests/http/session_GET.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/session_GET.txt -------------------------------------------------------------------------------- /tests/http/simple_GET.txt: -------------------------------------------------------------------------------- 1 | GET / HTTP/1.1 2 | Host: www.codecademy.com 3 | 4 | -------------------------------------------------------------------------------- /tests/http/simple_POST.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/simple_POST.txt -------------------------------------------------------------------------------- /tests/http/simple_POST2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/simple_POST2.txt -------------------------------------------------------------------------------- /tests/http/stacked_headers_GET.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/stacked_headers_GET.txt -------------------------------------------------------------------------------- /tests/http/tight_GET.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http/tight_GET.txt -------------------------------------------------------------------------------- /tests/http_parser_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/http_parser_test.rs -------------------------------------------------------------------------------- /tests/httparse_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/httparse_test.rs -------------------------------------------------------------------------------- /tests/json_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/json_test.rs -------------------------------------------------------------------------------- /tests/method_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/method_test.rs -------------------------------------------------------------------------------- /tests/request_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/request_test.rs -------------------------------------------------------------------------------- /tests/responder_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/responder_test.rs -------------------------------------------------------------------------------- /tests/response_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/response_test.rs -------------------------------------------------------------------------------- /tests/router_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/router_test.rs -------------------------------------------------------------------------------- /tests/session_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/session_test.rs -------------------------------------------------------------------------------- /tests/util_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xvxx/vial/HEAD/tests/util_test.rs --------------------------------------------------------------------------------