37c76a39ab
Fix Multipart consuming payload before header checks ( #1704 )
...
* Fix Multipart consuming payload before header checks
What
--
Split up logic in the constructor into two functions:
- **from_boundary:** build Multipart from boundary and stream
- **from_error:** build Multipart for MultipartError
Also we make the `boundary`, `from_boundary`, `from_error` methods public within the crate so that we can use them in the extractor.
The extractor is then able to perform header checks and only consume the
payload if the checks pass.
* Add tests
* Add payload consumption test
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-09-25 14:50:37 +01:00
60e7e52276
Add TrailingSlash::MergeOnly behavior ( #1695 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-09-25 12:50:59 +01:00
c53e9468bc
prepare codegen 0.4.0 release ( #1702 )
codegen-v0.4.0
2020-09-24 23:54:01 +01:00
162121bf8d
Unify route macros ( #1705 )
2020-09-22 22:42:51 +01:00
f7bcad9567
split up files lib ( #1685 )
2020-09-20 23:18:25 +01:00
f9e3f78e45
eemove non-relevant comment from actix-http README.md ( #1701 )
2020-09-20 17:21:53 +01:00
1596893ef7
update actix-http dev-dependencies ( #1696 )
...
Co-authored-by: luojinming <luojm@hxsmart.com >
2020-09-19 23:20:34 +09:00
2a2474ca09
Update tinyvec
to 1.0 ( #1689 )
2020-09-17 18:09:42 +01:00
509b2e6eec
Provide attribute macro for multiple HTTP methods ( #1674 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-09-16 22:37:41 +01:00
d707704556
prepare web release 3.0.2 ( #1681 )
web-v3.0.2
2020-09-15 13:14:14 +01:00
a429ee6646
Add possibility to set address for test_server ( #1645 )
2020-09-15 12:09:16 +01:00
7f8073233a
fix trimming to inaccessible root path ( #1678 )
2020-09-15 11:32:31 +01:00
4b4c9d1b93
update migration guide
...
closes #1680
2020-09-14 22:26:03 +01:00
3fde3be3d8
add trybuild tests to routing codegen ( #1677 )
2020-09-13 16:31:08 +01:00
f861508789
prepare web release 3.0.1 ( #1676 )
web-v3.0.1
2020-09-13 03:24:44 +01:00
a4546f02d2
make TrailingSlash enum accessible ( #1673 )
...
Co-authored-by: Damian Lesiuk <lesiuk@sabre.com >
2020-09-13 00:55:39 +01:00
64a2c13cdf
the big three point oh ( #1668 )
files-v0.3.0
http-test-v2.0.0
codegen-v0.3.0
web-v3.0.0
multipart-v0.3.0
actors-v3.0.0
http-v2.0.0
awc-v2.0.0
2020-09-11 13:50:10 +01:00
bf53fe5a22
bump actix dependency to v0.10 ( #1666 )
2020-09-11 12:09:52 +01:00
cf5138e740
fix clippy async_yields_async lints ( #1667 )
2020-09-11 11:29:17 +01:00
121075c1ef
awc: Rename Client::build to Client::builder ( #1665 )
2020-09-11 09:24:39 +01:00
22089aff87
Improve json, form and query extractor config docs ( #1661 )
2020-09-10 15:40:20 +01:00
7787638f26
fix CI clippy warnings ( #1664 )
2020-09-10 14:46:35 +01:00
2f6e9738c4
prepare multipart and actors releases ( #1663 )
actors-v3.0.0-beta.2
multipart-v0.3.0-beta.2
2020-09-10 12:54:27 +01:00
e39d166a17
Fix examples hyperlink in README ( #1660 )
2020-09-10 00:12:50 +01:00
059d1671d7
prepare release beta 4 ( #1659 )
web-v3.0.0-beta.4
awc-v2.0.0-beta.4
http-v2.0.0-beta.4
2020-09-09 22:14:11 +01:00
3a27580ebe
awc: improve module documentation ( #1656 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-09-09 14:24:12 +01:00
9d0534999d
bump connect and tls versions ( #1655 )
2020-09-09 09:20:54 +01:00
c54d73e0bb
Improve awc websocket docs ( #1654 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-09-07 12:04:54 +01:00
9a9d4b182e
document all remaining unsafe usages ( #1642 )
...
adds some debug assertions where appropriate
2020-09-03 10:00:24 +01:00
4e321595bc
extract more config types from Data<T> as well ( #1641 )
2020-09-02 22:12:07 +01:00
01cbef700f
Fix a small typo in a doc comment. ( #1649 )
2020-08-28 22:16:41 +01:00
8497b5f490
integrate with updated actix-{codec, utils} ( #1634 )
2020-08-24 10:13:35 +01:00
75d86a6beb
Configurable trailing slash behaviour for NormalizePath ( #1639 )
...
Co-authored-by: ljoonal <ljoona@ljoonal.xyz >
2020-08-19 12:21:52 +01:00
3892a95c11
Fix actix-web version to publish
2020-08-18 01:16:18 +09:00
5802eb797f
awc,web: Bump up to next beta releases ( #1638 )
awc-v2.0.0-beta.3
web-v3.0.0-beta.3
2020-08-18 01:08:40 +09:00
ff2ca0f420
Update rustls to 0.18 ( #1637 )
2020-08-18 00:28:39 +09:00
59ad1738e9
web: Bump up to 3.0.0-beta.2 ( #1636 )
web-v3.0.0-beta.2
2020-08-17 11:32:38 +01:00
aa2bd6fbfb
http: Bump up to 2.0.0-beta.3 ( #1630 )
http-v2.0.0-beta.3
2020-08-14 19:42:14 +09:00
5aad8e24c7
Re-export all error types from awc ( #1621 )
2020-08-14 01:24:35 +01:00
6e97bc09f8
Use action to upload docs
2020-08-13 16:04:50 +09:00
160995b8d4
fix awc pool leak ( #1626 )
2020-08-09 21:49:43 +01:00
187646b2f9
match HttpRequest app_data behavior in ServiceRequest ( #1618 )
2020-08-09 15:51:38 +01:00
46627be36f
add dep graph dot graphs ( #1601 )
2020-08-09 13:54:35 +01:00
a78380739e
require rustls feature for client example ( #1625 )
2020-08-09 13:32:37 +01:00
cf1c8abe62
prepare release http & awc ( #1617 )
awc-v2.0.0-beta.2
awc
http-v2.0.0-beta.2
2020-07-22 01:13:10 +01:00
92b5bcd13f
Check format and tweak CI config ( #1619 )
2020-07-22 00:28:33 +01:00
701bdacfa2
Fix illegal chunked encoding ( #1615 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-07-21 17:24:56 +01:00
6dc47c4093
fix soundness concern in h1 decoder ( #1614 )
...
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-07-21 16:25:33 +01:00
0ec335a39c
bump MSRV to 1.42 ( #1616 )
2020-07-21 16:40:30 +09:00
f8d5ad6b53
Make web::Path a tuple struct with a public inner value ( #1594 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-07-21 00:54:26 +01:00