1
0
Fork 0
mirror of https://github.com/actix/actix-web.git synced 2024-10-03 08:41:55 +00:00
Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.
Find a file
Dmitry Pypin 8873e9b39e Added FrozenClientRequest for easier retrying HTTP calls (#1064)
* Initial commit

* Added extra_headers

* Added freeze() method to ClientRequest which produces a 'read-only' copy of a request suitable for retrying the send operation

* Additional methods for FrozenClientRequest

* Fix

* Increased crates versions

* Fixed a unit test. Added one more unit test.

* Added RequestHeaderWrapper

* Small fixes

* Renamed RequestHeadWrapper->RequestHeadType

* Updated CHANGES.md files

* Small fix

* Small changes

* Removed *_extra methods from Connection trait

* Added FrozenSendBuilder

* Added FrozenSendBuilder

* Minor fix

* Replaced impl Future with concrete Future implementation

* Small renaming

* Renamed Send->SendBody
2019-09-10 10:29:32 +06:00
actix-cors chore(readme): fix copy paste error (#1040) 2019-08-16 09:21:30 +09:00
actix-files update url crate 2019-08-13 11:03:24 -07:00
actix-framed Remove unneeded actix-utils dependency 2019-07-20 10:50:36 +06:00
actix-http Added FrozenClientRequest for easier retrying HTTP calls (#1064) 2019-09-10 10:29:32 +06:00
actix-identity nightly clippy warnings 2019-07-17 15:53:51 +06:00
actix-multipart actix-multipart: Correctly parse multipart body which does not end in CRLF (#1042) 2019-09-09 13:58:00 +06:00
actix-session nightly clippy warnings 2019-07-17 15:53:51 +06:00
actix-web-actors update changes 2019-07-20 11:27:21 +06:00
actix-web-codegen add rustls support for actix-http and awc (#998) 2019-07-31 13:02:56 -07:00
awc Added FrozenClientRequest for easier retrying HTTP calls (#1064) 2019-09-10 10:29:32 +06:00
examples add rustls support for actix-http and awc (#998) 2019-07-31 13:02:56 -07:00
src Condition middleware (#1075) 2019-09-09 12:26:38 +06:00
test-server update dependencies 2019-08-13 10:48:11 -07:00
tests add rustls support for actix-http and awc (#998) 2019-07-31 13:02:56 -07:00
.appveyor.yml update deps 2018-10-08 21:58:37 -07:00
.gitignore start working on guide 2017-11-27 16:41:37 -08:00
.travis.yml Update nightly to 2019-08-10 (#1028) 2019-08-12 04:00:13 +09:00
Cargo.toml prep actix-web release 2019-08-29 09:36:16 +06:00
CHANGES.md fix h2 not using error response (#1080) 2019-09-09 16:24:57 +06:00
CODE_OF_CONDUCT.md code of conduct 2018-01-21 15:29:02 -08:00
LICENSE-APACHE add mit license 2017-12-17 10:08:44 -08:00
LICENSE-MIT spelling check 2018-03-24 09:35:52 +03:00
MIGRATION.md Extractor configuration Migration (#937) 2019-06-24 07:16:04 +06:00
README.md update min rust version 2019-07-31 06:49:46 -07:00
rustfmt.toml copy actix-web2 2019-03-01 22:51:32 -08:00

Actix web Build Status codecov crates.io Join the chat at https://gitter.im/actix/actix

Actix web is a simple, pragmatic and extremely fast web framework for Rust.

Documentation & community resources

Example

use actix_web::{web, App, HttpServer, Responder};

fn index(info: web::Path<(u32, String)>) -> impl Responder {
    format!("Hello {}! id:{}", info.1, info.0)
}

fn main() -> std::io::Result<()> {
    HttpServer::new(
        || App::new().service(
              web::resource("/{id}/{name}/index.html").to(index)))
        .bind("127.0.0.1:8080")?
        .run()
}

More examples

You may consider checking out this directory for more examples.

Benchmarks

License

This project is licensed under either of

at your option.

Code of Conduct

Contribution to the actix-web crate is organized under the terms of the Contributor Covenant, the maintainer of actix-web, @fafhrd91, promises to intervene to uphold that code of conduct.