Commit Graph

308 Commits

Author SHA1 Message Date
Rob Ede 44c55dd036
remove cookie support from -http () 2021-04-09 18:07:10 +01:00
Rob Ede c54a0713de
migrate integration testing to new crate () 2021-04-02 08:26:59 +01:00
Rob Ede c8ed8dd1a4
migrate to -utils beta 4 () 2021-04-01 15:26:13 +01:00
fakeshadow 351286486c
fix clippy warning on nightly ()
* fix clippy warning on nightly
2021-03-19 19:25:35 +08:00
Rob Ede effacf8fc8
fix ssl test 2021-03-08 20:51:50 +00:00
Rob Ede 95130fcfd0
address clippy warnings 2021-03-08 20:32:19 +00:00
Rob Ede d242f57758
fix tests for codecov 2021-02-27 20:58:44 +00:00
Rob Ede b95e1dda34
pin h2 to 0.3.0 2021-02-27 19:57:09 +00:00
fakeshadow 946cccaa1a
refactor awc::ClientBuilder () 2021-02-18 12:30:09 +00:00
Rob Ede 7fa6333a0c
use rcgen for tls key generation () 2021-02-13 17:16:36 +00:00
Rob Ede 3279070f9f
optional cookies features () 2021-02-13 15:08:43 +00:00
Rob Ede 31d9ed81c5
change rustfmt line width to 96 2021-02-11 23:03:17 +00:00
Rob Ede 9604e249c9
use stable clippy () 2021-02-07 20:33:53 +00:00
Rob Ede 9eaea6a2fd
tweak feature flags 2021-02-07 03:54:58 +00:00
fakeshadow 41bc04b1c4
Use immutable reference of service state. Update awc dns resolver. () 2021-02-07 01:00:40 +00:00
Rob Ede ee10148444
revive commented out tests () 2021-01-17 05:19:32 +00:00
Rob Ede 0a506bf2e9
cleanup top level doc comments 2021-01-15 05:38:50 +00:00
Rob Ede b1dd8d28bc
response header rework () 2021-01-15 02:11:10 +00:00
Rob Ede 68117543ea
major cleanup of middleware module ()
* major cleanup of middleware module

* update changelog
2021-01-05 09:51:58 +00:00
fakeshadow 32de9f8840
Tokio 1.0 ()
Co-authored-by: Rob Ede <robjtede@icloud.com>
2021-01-03 23:47:04 +00:00
Rob Ede 8c9ea43e23
address clippy warnings 2020-12-27 20:54:04 +00:00
Logan Magee 4dccd092f3
Bump rand from 0.7.x to 0.8.x () 2020-12-22 23:45:31 +00:00
Damian Lesiuk a4546f02d2
make TrailingSlash enum accessible ()
Co-authored-by: Damian Lesiuk <lesiuk@sabre.com>
2020-09-13 00:55:39 +01:00
Igor Aleksanov 121075c1ef
awc: Rename Client::build to Client::builder () 2020-09-11 09:24:39 +01:00
Rob Ede 9d0534999d
bump connect and tls versions () 2020-09-09 09:20:54 +01:00
Yuki Okushi 92b5bcd13f
Check format and tweak CI config () 2020-07-22 00:28:33 +01:00
Yuki Okushi 6dd78d9355
Run rustfmt 2020-05-21 17:56:53 +09:00
Yuki Okushi 9a7f93610a
web: Replace `net2` crate with `socket2` 2020-05-19 09:34:37 +09:00
Yuki Okushi a98e53ecb8
web: Minimize `futures` dependencies 2020-05-19 08:29:12 +09:00
Omid Rad 32a37b7282
Remove content_length from ResponseBuilder ()
* Remove content_length since it'll be overwritten by the response body. FIXES 

* Add setting of Content-Length to the no_chunking function

* Add changes and migration documentations

* Update MIGRATION.md

Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>

Co-authored-by: Rob Ede <robjtede@icloud.com>
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2020-05-19 07:46:31 +09:00
Otavio Salvador 7e0d898d5a Fix clippy warnings
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2020-03-12 00:52:21 -03:00
Maksym Vorobiov 835a00599c rollback missed dependencies and CHANGES in crates except actix-http 2020-02-27 09:37:05 +09:00
Maksym Vorobiov d9c415e540 disable weird poll test until actix-web based on actix-http:2 2020-02-27 09:37:05 +09:00
Aaron Hill fe13789345
Use `Pin<Box<S>>` in `BodyStream` and `SizedStream` ()
Fixes 

A better fix would be to change `MessageBody` to take a `Pin<&mut
Self>`, rather than a `Pin<&mut Self>`. This will avoid requiring the
use of `Box` for all consumers by allowing the caller to determine how
to pin the `MessageBody` implementation (e.g. via stack pinning).

However, doing so is a breaking change that will affect every user of
`MessageBody`. By pinning the inner stream ourselves, we can fix the
undefined behavior without breaking the API.

I've included @sebzim4500's reproduction case as a new test case.
However, due to the nature of undefined behavior, this could pass (and
not segfault) even if underlying issue were to regress.

Unfortunately, until  is resolved,
it's not even possible to write a Miri test that will pass when the bug
is fixed.

Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2020-01-31 09:39:34 +09:00
Nikolay Kim 6a0cd2dced Rename HttpServer::start() to HttpServer::run() 2019-12-22 17:12:22 +04:00
Nikolay Kim c877840c07 rename App::register_data to App::app_data and HttpRequest::app_data returns Option<&T> instead of Option<&Data<T>> 2019-12-20 17:13:09 +06:00
Nikolay Kim 20248daeda Allow to set peer_addr for TestRequest 2019-12-20 16:11:51 +06:00
Nikolay Kim a08d8dab70 AppConfig::secure() is always false. 2019-12-20 16:04:51 +06:00
Nikolay Kim 1d12ba9d5f Replace brotli with brotli2 2019-12-20 13:50:07 +06:00
Nikolay Kim 1732ae8c79 fix Bodyencoding trait usage 2019-12-18 09:30:14 +06:00
Nikolay Kim db1d6b7963 refactor test server impl 2019-12-12 22:28:47 +06:00
Nikolay Kim fa07415721 Replace flate2-xxx features with compress 2019-12-12 15:08:08 +06:00
Nikolay Kim 4a8a9ef405 update tests and clippy warnings 2019-12-08 12:31:16 +06:00
daxpedda e5f3d88a4e Switch brotli compressor to rust. ()
* Switch to a rustified version of brotli.

* Some memory optimizations.

* Make brotli not optional anymore.
2019-12-07 21:55:41 +06:00
Nikolay Kim f4c01384ec update to latest actix-net 2019-12-02 17:33:11 +06:00
Nikolay Kim 4dc31aac93 use actix_rt::test for test setup 2019-11-26 11:25:50 +06:00
Nikolay Kim 8683ba8bb0 rename .to_async() to .to() 2019-11-21 21:36:35 +06:00
Nikolay Kim 3127dd4db6 migrate actix-web to std::future 2019-11-21 16:02:17 +06:00
Nikolay Kim 1ffa7d18d3 drop unpin constraint 2019-11-21 16:02:17 +06:00
Marat Safin cb19ebfe0c add rustls support for actix-http and awc ()
* add rustls support for actix-http and awc

* fix features conflict

* remove unnecessary duplication

* test server with rust-tls

* fix

* test rustls

* awc rustls test

* format

* tests

* fix dependencies

* fixes and add changes

* remove test-server and Cargo.toml dev-dependencies changes

* cargo fmt
2019-07-31 13:02:56 -07:00