gitextract_9omv_u5c/ ├── .clippy.toml ├── .codecov.yml ├── .cspell.yml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── labeler.yml │ └── workflows/ │ ├── bench.yml │ ├── ci-post-merge.yml │ ├── ci.yml │ ├── coverage.yml │ ├── labeler.yml │ ├── lint.yml │ └── semver-labeler.yml ├── .gitignore ├── .prettierrc.yml ├── .rustfmt.toml ├── .taplo.toml ├── CHANGES.md ├── CODE_OF_CONDUCT.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── actix-files/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ ├── examples/ │ │ └── guarded-listing.rs │ ├── src/ │ │ ├── chunked.rs │ │ ├── directory.rs │ │ ├── encoding.rs │ │ ├── error.rs │ │ ├── files.rs │ │ ├── lib.rs │ │ ├── named.rs │ │ ├── path_buf.rs │ │ ├── range.rs │ │ └── service.rs │ └── tests/ │ ├── encoding.rs │ ├── fixtures/ │ │ └── guards/ │ │ ├── first/ │ │ │ └── index.txt │ │ └── second/ │ │ └── index.txt │ ├── guard.rs │ ├── pre_epoch_mtime.rs │ ├── test space.binary │ ├── test.binary │ ├── test.js │ ├── traversal.rs │ ├── utf8.txt │ └── utf8.txt.br ├── actix-http/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ ├── date-formatting.rs │ │ └── response-body-compression.rs │ ├── examples/ │ │ ├── actix-web.rs │ │ ├── bench.rs │ │ ├── echo.rs │ │ ├── echo2.rs │ │ ├── h2c-detect.rs │ │ ├── h2spec.rs │ │ ├── hello-world.rs │ │ ├── streaming-error.rs │ │ ├── tls_rustls.rs │ │ └── ws.rs │ ├── src/ │ │ ├── body/ │ │ │ ├── body_stream.rs │ │ │ ├── boxed.rs │ │ │ ├── either.rs │ │ │ ├── message_body.rs │ │ │ ├── mod.rs │ │ │ ├── none.rs │ │ │ ├── size.rs │ │ │ ├── sized_stream.rs │ │ │ └── utils.rs │ │ ├── builder.rs │ │ ├── config.rs │ │ ├── date.rs │ │ ├── encoding/ │ │ │ ├── decoder.rs │ │ │ ├── encoder.rs │ │ │ └── mod.rs │ │ ├── error.rs │ │ ├── extensions.rs │ │ ├── h1/ │ │ │ ├── chunked.rs │ │ │ ├── client.rs │ │ │ ├── codec.rs │ │ │ ├── decoder.rs │ │ │ ├── dispatcher.rs │ │ │ ├── dispatcher_tests.rs │ │ │ ├── encoder.rs │ │ │ ├── expect.rs │ │ │ ├── mod.rs │ │ │ ├── payload.rs │ │ │ ├── service.rs │ │ │ ├── timer.rs │ │ │ ├── upgrade.rs │ │ │ └── utils.rs │ │ ├── h2/ │ │ │ ├── dispatcher.rs │ │ │ ├── mod.rs │ │ │ └── service.rs │ │ ├── header/ │ │ │ ├── as_name.rs │ │ │ ├── common.rs │ │ │ ├── into_pair.rs │ │ │ ├── into_value.rs │ │ │ ├── map.rs │ │ │ ├── mod.rs │ │ │ ├── shared/ │ │ │ │ ├── charset.rs │ │ │ │ ├── content_encoding.rs │ │ │ │ ├── extended.rs │ │ │ │ ├── http_date.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── quality.rs │ │ │ │ └── quality_item.rs │ │ │ └── utils.rs │ │ ├── helpers.rs │ │ ├── http_message.rs │ │ ├── keep_alive.rs │ │ ├── lib.rs │ │ ├── message.rs │ │ ├── notify_on_drop.rs │ │ ├── payload.rs │ │ ├── requests/ │ │ │ ├── head.rs │ │ │ ├── mod.rs │ │ │ └── request.rs │ │ ├── responses/ │ │ │ ├── builder.rs │ │ │ ├── head.rs │ │ │ ├── mod.rs │ │ │ └── response.rs │ │ ├── service.rs │ │ ├── test.rs │ │ └── ws/ │ │ ├── codec.rs │ │ ├── dispatcher.rs │ │ ├── frame.rs │ │ ├── mask.rs │ │ ├── mod.rs │ │ └── proto.rs │ └── tests/ │ ├── test.binary │ ├── test_client.rs │ ├── test_h2_timer.rs │ ├── test_openssl.rs │ ├── test_rustls.rs │ ├── test_server.rs │ └── test_ws.rs ├── actix-http-test/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── lib.rs ├── actix-multipart/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ ├── examples/ │ │ └── form.rs │ └── src/ │ ├── error.rs │ ├── extractor.rs │ ├── field.rs │ ├── form/ │ │ ├── bytes.rs │ │ ├── json.rs │ │ ├── mod.rs │ │ ├── tempfile.rs │ │ └── text.rs │ ├── lib.rs │ ├── multipart.rs │ ├── payload.rs │ ├── safety.rs │ └── test.rs ├── actix-multipart-derive/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ └── lib.rs │ └── tests/ │ ├── trybuild/ │ │ ├── all-required.rs │ │ ├── deny-duplicates.rs │ │ ├── deny-parse-fail.rs │ │ ├── deny-parse-fail.stderr │ │ ├── deny-unknown.rs │ │ ├── optional-and-list.rs │ │ ├── rename.rs │ │ ├── size-limit-parse-fail.rs │ │ ├── size-limit-parse-fail.stderr │ │ └── size-limits.rs │ └── trybuild.rs ├── actix-router/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ ├── benches/ │ │ ├── quoter.rs │ │ └── router.rs │ └── src/ │ ├── de.rs │ ├── lib.rs │ ├── path.rs │ ├── pattern.rs │ ├── quoter.rs │ ├── regex_set.rs │ ├── resource.rs │ ├── resource_path.rs │ ├── router.rs │ └── url.rs ├── actix-test/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── lib.rs ├── actix-web/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── MIGRATION-0.x.md │ ├── MIGRATION-1.0.md │ ├── MIGRATION-2.0.md │ ├── MIGRATION-3.0.md │ ├── MIGRATION-4.0.md │ ├── README.md │ ├── benches/ │ │ ├── responder.rs │ │ ├── server.rs │ │ └── service.rs │ ├── examples/ │ │ ├── README.md │ │ ├── basic.rs │ │ ├── from_fn.rs │ │ ├── introspection.rs │ │ ├── introspection_multi_servers.rs │ │ ├── macroless.rs │ │ ├── middleware_from_fn.rs │ │ ├── on-connect.rs │ │ ├── uds.rs │ │ └── worker-cpu-pin.rs │ ├── src/ │ │ ├── app.rs │ │ ├── app_service.rs │ │ ├── config.rs │ │ ├── data.rs │ │ ├── dev.rs │ │ ├── error/ │ │ │ ├── error.rs │ │ │ ├── internal.rs │ │ │ ├── macros.rs │ │ │ ├── mod.rs │ │ │ └── response_error.rs │ │ ├── extract.rs │ │ ├── guard/ │ │ │ ├── acceptable.rs │ │ │ ├── host.rs │ │ │ └── mod.rs │ │ ├── handler.rs │ │ ├── helpers.rs │ │ ├── http/ │ │ │ ├── header/ │ │ │ │ ├── accept.rs │ │ │ │ ├── accept_charset.rs │ │ │ │ ├── accept_encoding.rs │ │ │ │ ├── accept_language.rs │ │ │ │ ├── allow.rs │ │ │ │ ├── any_or_some.rs │ │ │ │ ├── cache_control.rs │ │ │ │ ├── content_disposition.rs │ │ │ │ ├── content_language.rs │ │ │ │ ├── content_length.rs │ │ │ │ ├── content_range.rs │ │ │ │ ├── content_type.rs │ │ │ │ ├── date.rs │ │ │ │ ├── encoding.rs │ │ │ │ ├── entity.rs │ │ │ │ ├── etag.rs │ │ │ │ ├── expires.rs │ │ │ │ ├── if_match.rs │ │ │ │ ├── if_modified_since.rs │ │ │ │ ├── if_none_match.rs │ │ │ │ ├── if_range.rs │ │ │ │ ├── if_unmodified_since.rs │ │ │ │ ├── last_modified.rs │ │ │ │ ├── macros.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── preference.rs │ │ │ │ └── range.rs │ │ │ └── mod.rs │ │ ├── info.rs │ │ ├── introspection.rs │ │ ├── lib.rs │ │ ├── middleware/ │ │ │ ├── authors-guide.md │ │ │ ├── compat.rs │ │ │ ├── compress.rs │ │ │ ├── condition.rs │ │ │ ├── default_headers.rs │ │ │ ├── err_handlers.rs │ │ │ ├── from_fn.rs │ │ │ ├── identity.rs │ │ │ ├── logger.rs │ │ │ ├── mod.rs │ │ │ └── normalize.rs │ │ ├── redirect.rs │ │ ├── request.rs │ │ ├── request_data.rs │ │ ├── resource.rs │ │ ├── response/ │ │ │ ├── builder.rs │ │ │ ├── customize_responder.rs │ │ │ ├── http_codes.rs │ │ │ ├── mod.rs │ │ │ ├── responder.rs │ │ │ └── response.rs │ │ ├── rmap.rs │ │ ├── route.rs │ │ ├── rt.rs │ │ ├── scope.rs │ │ ├── server.rs │ │ ├── service.rs │ │ ├── test/ │ │ │ ├── mod.rs │ │ │ ├── test_request.rs │ │ │ ├── test_services.rs │ │ │ └── test_utils.rs │ │ ├── thin_data.rs │ │ ├── types/ │ │ │ ├── either.rs │ │ │ ├── form.rs │ │ │ ├── header.rs │ │ │ ├── html.rs │ │ │ ├── json.rs │ │ │ ├── mod.rs │ │ │ ├── path.rs │ │ │ ├── payload.rs │ │ │ ├── query.rs │ │ │ └── readlines.rs │ │ └── web.rs │ └── tests/ │ ├── compression.rs │ ├── fixtures/ │ │ ├── lorem.txt │ │ ├── lorem.txt.br │ │ ├── lorem.txt.xz │ │ └── lorem.txt.zst │ ├── introspection.rs │ ├── test-macro-import-conflict.rs │ ├── test_error_propagation.rs │ ├── test_httpserver.rs │ ├── test_server.rs │ ├── test_streaming_response.rs │ ├── test_weird_poll.rs │ ├── utils.rs │ └── weird_poll.rs ├── actix-web-actors/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── context.rs │ │ ├── lib.rs │ │ └── ws.rs │ └── tests/ │ └── test_ws.rs ├── actix-web-codegen/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── lib.rs │ │ ├── route.rs │ │ └── scope.rs │ └── tests/ │ ├── routes.rs │ ├── scopes.rs │ ├── trybuild/ │ │ ├── docstring-ok.rs │ │ ├── route-custom-lowercase.rs │ │ ├── route-custom-lowercase.stderr │ │ ├── route-custom-method.rs │ │ ├── route-duplicate-method-fail.rs │ │ ├── route-duplicate-method-fail.stderr │ │ ├── route-malformed-path-fail.rs │ │ ├── route-malformed-path-fail.stderr │ │ ├── route-missing-method-fail.rs │ │ ├── route-missing-method-fail.stderr │ │ ├── route-ok.rs │ │ ├── routes-missing-args-fail.rs │ │ ├── routes-missing-args-fail.stderr │ │ ├── routes-missing-method-fail.rs │ │ ├── routes-missing-method-fail.stderr │ │ ├── routes-ok.rs │ │ ├── scope-invalid-args.rs │ │ ├── scope-invalid-args.stderr │ │ ├── scope-missing-args.rs │ │ ├── scope-missing-args.stderr │ │ ├── scope-on-handler.rs │ │ ├── scope-on-handler.stderr │ │ ├── scope-trailing-slash.rs │ │ ├── scope-trailing-slash.stderr │ │ ├── simple-fail.rs │ │ ├── simple-fail.stderr │ │ ├── simple.rs │ │ └── test-runtime.rs │ └── trybuild.rs ├── awc/ │ ├── CHANGES.md │ ├── Cargo.toml │ ├── README.md │ ├── examples/ │ │ └── client.rs │ ├── src/ │ │ ├── any_body.rs │ │ ├── builder.rs │ │ ├── client/ │ │ │ ├── config.rs │ │ │ ├── connection.rs │ │ │ ├── connector.rs │ │ │ ├── error.rs │ │ │ ├── h1proto.rs │ │ │ ├── h2proto.rs │ │ │ ├── mod.rs │ │ │ └── pool.rs │ │ ├── connect.rs │ │ ├── error.rs │ │ ├── frozen.rs │ │ ├── lib.rs │ │ ├── middleware/ │ │ │ ├── mod.rs │ │ │ └── redirect.rs │ │ ├── request.rs │ │ ├── responses/ │ │ │ ├── json_body.rs │ │ │ ├── mod.rs │ │ │ ├── read_body.rs │ │ │ ├── response.rs │ │ │ └── response_body.rs │ │ ├── sender.rs │ │ ├── test.rs │ │ └── ws.rs │ └── tests/ │ ├── test_client.rs │ ├── test_connector.rs │ ├── test_empty_stream.rs │ ├── test_rustls_client.rs │ ├── test_ssl_client.rs │ ├── test_ws.rs │ └── utils.rs ├── deny.toml ├── docs/ │ └── graphs/ │ ├── .gitignore │ ├── README.md │ ├── net-only.dot │ ├── web-focus.dot │ └── web-only.dot ├── justfile └── scripts/ ├── bump ├── free-disk-space.sh ├── publish └── unreleased