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
9d0534999d
bump connect and tls versions ( #1655 )
2020-09-09 09:20:54 +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
75d86a6beb
Configurable trailing slash behaviour for NormalizePath ( #1639 )
...
Co-authored-by: ljoonal <ljoona@ljoonal.xyz >
2020-08-19 12:21:52 +01:00
5aad8e24c7
Re-export all error types from awc ( #1621 )
2020-08-14 01:24:35 +01:00
187646b2f9
match HttpRequest app_data behavior in ServiceRequest ( #1618 )
2020-08-09 15:51:38 +01:00
92b5bcd13f
Check format and tweak CI config ( #1619 )
2020-07-22 00:28: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
43c362779d
also try extracting payload config as Data<T> ( #1610 )
2020-07-20 17:40:58 +01:00
971ba3eee1
fix continous growth of app data in pooled requests ( #1609 )
...
fixes #1606
fixes #1607
2020-07-18 16:17:00 +01:00
056803d534
revamp readme and root doc page ( #1590 )
2020-07-05 01:16:53 +01:00
23c8191cca
add method to extract matched resource name ( #1577 )
...
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-06-27 16:22:16 +01:00
fa28175a74
add method to extract matched resource pattern ( #1566 )
2020-06-23 00:58:20 +01:00
a70e599ff5
re-export rt in web and add main macro ( #1575 )
2020-06-22 20:09:48 +01:00
dc74db1f2f
re-export actix_rt::main macro ( #1559 )
2020-06-18 15:45:30 +01:00
9af07d66ae
Fix NormalizePath trailing slash behavior ( #1548 )
2020-06-17 10:54:20 +01:00
6c5c4ea230
Remove uses of pin_project::project attribute
...
pin-project will deprecate the project attribute due to some unfixable
limitations.
Refs: https://github.com/taiki-e/pin-project/issues/225
2020-06-06 06:44:14 +09:00
6dd78d9355
Run rustfmt
2020-05-21 17:56:53 +09:00
9a7f93610a
web: Replace net2
crate with socket2
2020-05-19 09:34:37 +09:00
a98e53ecb8
web: Minimize futures
dependencies
2020-05-19 08:29:12 +09:00
f3b0233477
use mem::take where possible ( #1507 )
2020-05-17 10:54:42 +09:00
201090d7a2
Provide impl<T> From<Arc<T>> for Data<T> ( #1509 )
2020-05-16 00:27:03 +01:00
4fc99d4a6f
Fix audit issue logging by default peer address ( #1485 )
...
* Fix audit issue logging by default peer address
By default log format include remote address that is taken from headers.
This is very easy to replace making log untrusted.
Changing default log format value `%a` to peer address we are getting
this trusted data always. Also, remote address option is maintianed and
relegated to `%{r}a` value.
Related kanidm/kanidm#191 .
* Rename peer/remote to remote_addr/realip_remote_addr
Change names to avoid naming confusions. I choose this accord to Nginx
variables and
[ngx_http_realip_module](https://nginx.org/en/docs/http/ngx_http_realip_module.html ).
Add more specific documentation about security concerns of using Real IP
in logger.
* Rename security advertise header in doc
* Add fix audit issue logging by default peer adress to changelog
Co-authored-by: Rob Ede <robjtede@icloud.com >
2020-05-15 09:07:27 +09:00
996f1d7eae
bump msrv in ci and readme
2020-05-13 01:57:37 +01:00
879cad9422
allow parent data containers to be accessed from child scopes
2020-05-09 00:31:26 +01:00
b521e9b221
conditional test compilation [range, charset] ( #1483 )
...
* conditionally compile range and charset tests
* remove deprecated try macros
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-05-03 22:33:29 +09:00
d5ceae2074
Replace deprecated now with now_utc ( #1481 )
...
* Replace deprecated now with now_utc
* Update doctest
2020-05-02 10:14:50 +01:00
c27d3fad8e
clarify resource/scope app data overriding ( #1476 )
...
* relocate FnDataFactory
* clarify app data overriding in Scope and Resource
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-04-30 02:20:47 +09:00
bb17280f51
simplify data factory future polling ( #1473 )
...
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-04-29 15:38:53 +09:00
5b0f7fff69
fix spelling errors in doc comments
2020-04-21 04:09:35 +01:00
45e2e40140
set data container on default service calls
...
closes #1450
2020-04-14 02:33:19 +01:00
0ad02ee0e0
Add convenience functions for testing ( #1401 )
...
* Add convenience functions for testing
* Fix remarks from PR and add tests
* Add unpin to read_json_body
* Update changelog
2020-04-06 04:12:44 +09:00
aaff68bf05
Change NormalizePath to append trailing slash ( #1433 )
...
* Change NormalizePath to append trailing slash
* add tests
* Update CHANGES.md
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-04-05 03:26:40 +09:00
146ae4da18
Implement std::error::Error
for our custom errors
...
For allowing a more ergonomic use and better integration on the
ecosystem, this adds the `std::error::Error` `impl` for our custom
errors.
We intent to drop this hand made code once `derive_more` finishes the
addition of the Error derive support[1]. Until that is available, we
need to live with that.
1. https://github.com/JelteF/derive_more/issues/92
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br >
2020-03-18 00:22:18 -03:00
0d958fabd7
📝 Improve the code example for JsonConfig ( #1418 )
...
* 📝 Improve the code example for JsonConfig
* Remove a redundant comment
2020-03-17 08:23:54 +09:00
d602a7e386
Fix read_body
doc
2020-03-13 05:52:58 +09:00
7e0d898d5a
Fix clippy warnings
...
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br >
2020-03-12 00:52:21 -03:00
b4d63667df
Demote lint level to warn
2020-02-27 22:39:11 +09:00
77058ef779
adopt MessageBody Pin changes to actix-web root
2020-02-27 09:42:32 +09:00
835a00599c
rollback missed dependencies and CHANGES in crates except actix-http
2020-02-27 09:37:05 +09:00
09a391a3ca
rollback changes to actix-web, awc and test-server for now
2020-02-27 09:37:05 +09:00
9d04b250f9
This is a squashed commit:
...
- Convert MessageBody to accept Pin in poll_next
- add CHANGES and increase versions aligned to semver
- update crates to accomodate MessageBody Pin change
- fix tests and dependencies
2020-02-27 09:37:05 +09:00
8ec8ccf4fb
Create helper function for HTTP Trace Method
...
Create *route* with `TRACE` method guard.
2020-02-23 09:25:55 +01:00
809930d36e
Add dependencies to docs example ( #1343 )
...
* Add dependencies to docs example
* Change codeblock type to toml
* Clarify the need for actix-rt
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com >
2020-02-20 05:13:10 +09:00
6ab7cfa2be
Remove descriptions about undefined uds
feature from docs ( #1356 )
2020-02-16 04:18:31 +09:00