Commit Graph

243 Commits

Author SHA1 Message Date
Jacob Pratt 55ef6b97b3
Upgrade to time v0.2.4
v0.2.3 has been yanked, as it was backwards imcompatible. This version
reverts the breaking change, while still supporting rustc back to
1.34.0.
2020-01-21 03:05:12 -05:00
Jacob Pratt 5192d296f9
Upgrade to time 0.2.3
Mainly minor  changes. Type inference can be used alongside the new
`time::parse` method, such that the type doesn't need to be specified.
This will be useful if a refactoring takes place that changes the type.
There are also new macros, which are used where possible.

One change that is not immediately obvious, in `HttpDate`, there was an
unnecessary conditional. As the time crate allows for negative durations
(and can perform arithmetic with such), the if/else can be removed
entirely.

Time v0.2.3 also has some bug fixes, which is why I am not using a more
general v0.2 in Cargo.toml.
2020-01-17 00:09:52 -05:00
kevinpoitra 3e5e3cdac8
Merge branch 'master' into master 2020-01-11 06:15:49 -05:00
linkmauve abb462ef85 Replace sha1 dependency with sha-1 (#1258)
* Replace sha1 dependency with sha-1

This other crate is being maintained, and it offers better performances
when using the `asm` feature (especially [on
AArch64](https://github.com/RustCrypto/hashes/pull/97)).

* Update CHANGES.md with the sha-1 migration

* Add a test for hash_key()
2020-01-11 02:34:31 +09:00
Nikolay Kim e66312b664 add extra constraints 2020-01-10 11:36:59 +06:00
kevinpoitra 7a43c564e1 Convert `Cookie::max_age` and `Cookie::expires` examples to `time` 0.2 2020-01-08 02:46:36 -06:00
kevinpoitra 85e341b0b0 Fix the actix-http:🍪:do_not_panic_on_large_max_ages test 2020-01-08 02:20:57 -06:00
kevinpoitra 0eb8d07e84 Truncate any nanoseconds from a supplied `Duration` within `Cookie::set_max_age` to ensure two Cookies with the same amount whole seconds equate to one another 2020-01-08 02:20:26 -06:00
kevinpoitra 7e569bccf6 Replace a few additional instances of `Duration::seconds(0)` with `Duration::zero()` 2020-01-08 01:48:27 -06:00
kevinpoitra c3b4f05149 Enforce a UTC time offset when converting an `OffsetDateTime` into a Header value 2020-01-08 01:09:21 -06:00
kevinpoitra edd2cb827e Use `time` without any of its deprecated functions 2020-01-08 01:04:22 -06:00
kevinpoitra 92381b10fa Update CHANGES.md 2020-01-07 22:12:26 -06:00
kevinpoitra a3b6f2981e Correctly parse C's asctime time format using time 0.2's new format patterns 2020-01-07 22:05:28 -06:00
kevinpoitra 555dead1c4 Upgrade `time` to 0.2.2 2020-01-07 22:01:24 -06:00
kevinpoitra 34bbf75ecc Implement logic to convert a RFC 850 two-digit year into a full length year, and organize time parsing related functions 2020-01-07 16:47:41 -06:00
kevinpoitra dca8e23b4d
Merge branch 'master' into master 2020-01-06 13:57:13 -05:00
linkmauve f5fd6bc49f Fix actix-http examples (#1259)
Fix actix-http examples
2020-01-07 00:15:04 +09:00
kevinpoitra 52018a6c47 Fix a few errors with time related tests from the `time` upgrade 2020-01-06 05:42:32 -06:00
kevinpoitra bd4807f4d3 Update CHANGES.md 2020-01-06 05:09:58 -06:00
kevinpoitra 2158a8e097 Parse time strings with `PrimitiveDateTime::parse` instead of `OffsetDateTime::parse` 2020-01-06 02:23:23 -06:00
kevinpoitra 729004aa6b Use `OffsetDateTime` instead of `PrimitiveDateTime` 2020-01-05 21:25:49 -06:00
kevinpoitra ebe92a0f6c Upgrade `time` to 0.2.1 2020-01-04 13:21:01 -06:00
Nikolay Kim c7f3915779 update actix-service dep 2019-12-22 16:39:25 +04:00
Nikolay Kim 1d12ba9d5f Replace brotli with brotli2 #1224 2019-12-20 13:50:07 +06:00
Nikolay Kim 8c54054844 Use .advance() intead of .split_to() 2019-12-19 09:56:14 +06:00
Nikolay Kim 1732ae8c79 fix Bodyencoding trait usage 2019-12-18 09:30:14 +06:00
Rajasekharan Vengalil 3b860ebdc7 Fix poll_ready call for WebSockets upgrade (#1219)
* Fix poll_ready call for WebSockets upgrade

* Poll upgrade service from H1ServiceHandler too
2019-12-17 13:34:25 +06:00
Andrii Radyk 30dcaf9da0 fix deprecated Error::description (#1218) 2019-12-16 07:43:19 +06:00
Nikolay Kim cb705317b8 compile with default-features off 2019-12-15 13:28:54 +06:00
Nikolay Kim e8e0f98f96 fix docs.rs features list 2019-12-13 12:41:48 +06:00
Nikolay Kim fac6dec3c9 update deps 2019-12-13 12:36:15 +06:00
Nikolay Kim 3d64d565d9 fix warnings 2019-12-13 11:46:02 +06:00
Nikolay Kim c1deaaeb2f cleanup imports 2019-12-13 11:24:57 +06:00
Nikolay Kim b81417c2fa fix warnings 2019-12-13 10:59:02 +06:00
Nikolay Kim 4937c9f9c2 refactor http-test server 2019-12-12 23:08:38 +06:00
Nikolay Kim fa07415721 Replace flate2-xxx features with compress 2019-12-12 15:08:08 +06:00
Nikolay Kim b4b3350b3e Add websockets continuation frame support 2019-12-12 14:06:54 +06:00
0x1793d1 1b8d747937 Fix extra line feed (#1209) 2019-12-12 07:05:39 +06:00
Nikolay Kim 131c897099 upgrade to actix-net release 2019-12-11 19:20:20 +06:00
Nikolay Kim 5132257b0d Fix buffer remaining capacity calcualtion 2019-12-09 21:55:22 +06:00
Nikolay Kim 0c1f5f9edc Check Upgrade service readiness before calling it 2019-12-09 17:40:15 +06:00
Sameer Dhar e4382e4fc1 Fix broken docs (#1204)
Fixed un escaped brackets in lib.rs, and reflowed links to ConnectionInfo in app, config, and server.rs
2019-12-09 10:02:43 +06:00
Nikolay Kim a3ce371312 ws ping and pong uses bytes #1049 2019-12-09 07:01:22 +06:00
Nikolay Kim b92eafb839 prepare actix-http release 2019-12-08 20:15:51 +06:00
Nikolay Kim 1f3ffe38e8 update actix-service dep 2019-12-08 19:25:24 +06:00
Nikolay Kim 4a8a9ef405 update tests and clippy warnings 2019-12-08 12:31:16 +06:00
Nikolay Kim 6c9f9fff73 clippy warnings 2019-12-08 00:46:51 +06:00
Nikolay Kim 7ec5ca88a1 update changes 2019-12-07 22:01:55 +06:00
daxpedda e5f3d88a4e Switch brotli compressor to rust. (#1197)
* 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 0ba125444a Add impl ResponseBuilder for Error 2019-12-07 21:41:34 +06:00