4dc31aac93
use actix_rt::test for test setup
2019-11-26 11:25:50 +06:00
c5907747ad
Remove implementation of Responder for (). Fixes #1108 .
...
Rationale:
- In Rust, one can omit a semicolon after a function's final expression to make
its value the function's return value. It's common for people to include a
semicolon after the last expression by mistake - common enough that the Rust
compiler suggests removing the semicolon when there's a type mismatch between
the function's signature and body. By implementing Responder for (), Actix makes
this common mistake a silent error in handler functions.
- Functions returning an empty body should return HTTP status 204 ("No Content"),
so the current Responder impl for (), which returns status 200 ("OK"), is not
really what one wants anyway.
- It's not much of a burden to ask handlers to explicitly return
`HttpResponse::Ok()` if that is what they want; all the examples in the
documentation do this already.
2019-11-23 21:10:02 +06:00
8683ba8bb0
rename .to_async() to .to()
2019-11-21 21:36:35 +06:00
1f0577f8d5
cleanup api doc examples
2019-11-21 16:02:17 +06:00
3127dd4db6
migrate actix-web to std::future
2019-11-21 16:02:17 +06:00
2a2d7f5768
nightly clippy warnings
2019-07-17 15:53:51 +06:00
af9fb5d190
Support asynchronous data factories #850
2019-06-28 10:43:52 +06:00
d7ec241fd0
re-export identity and cors middleware
2019-06-15 21:47:06 +06:00
d9a62c4bbf
add App::register_data()
2019-06-05 08:43:39 +06:00
45c05978b0
Allow to set/override app data on scope level
2019-05-12 09:42:05 -07:00
df08baf67f
update actix-net dependencies
2019-05-12 08:34:51 -07:00
a77b0b054a
Make App::configure
take an FnOnce
( #825 )
2019-05-10 14:44:49 -07:00
fa78da8156
unify route and app data, it allows to provide global extractor config #775
2019-05-04 19:43:49 -07:00
f4b4875cb1
Add helper function for executing futures test::block_fn()
2019-04-29 09:34:14 -07:00
29a841529f
Allow to construct Data instances to avoid double Arc for Send + Sync types.
2019-04-29 09:26:12 -07:00
b51b5b763c
added clarification to docs regarding middleware processing sequence, added delete method to TestRequest ( #799 )
...
* added clarification to docs regarding middleware processing sequnce
* added delete method to TestRequest, doc, and test
2019-04-29 09:14:36 -07:00
898ef57080
Fix async web::Data factory handling
2019-04-23 21:21:49 -07:00
7a28b32f6d
Rename test::call_success to test::call_service
2019-04-15 07:44:07 -07:00
09cdf1e302
Rename RouterConfig to ServiceConfig
2019-04-15 07:32:49 -07:00
5bd5651faa
Allow to use any service as default service
2019-04-13 22:25:00 -07:00
4f30fa9d46
Remove generic type for request payload, always use default
2019-04-13 14:50:54 -07:00
9d82d4dfb9
Fix body propagation in Response::from_error. #760
2019-04-10 12:43:31 -07:00
237bfba1ed
add App::configure() - allow to offload app configuration to different methods
2019-04-03 15:09:31 -07:00
e282ef7925
return back consuming builder
2019-04-02 12:51:16 -07:00
03dfbdfcdd
updated wrap and wrap fn descriptions, still requiring viable examples
2019-04-01 14:52:05 -04:00
8800b8ef13
mentioned re-use in wrap doc
2019-04-01 09:59:21 -04:00
220c04b7b3
added docs for wrap and wrap_fn
2019-04-01 09:30:11 -04:00
724e9c2efb
replace deprecated fn
2019-03-30 07:56:09 -07:00
878f32c495
fix tests for no-default-features
2019-03-28 14:27:07 -07:00
605ce05127
App::enable_encoding() allows to enable compression and decompression
2019-03-28 12:32:59 -07:00
1904b01fc0
add content-encoding decompression
2019-03-26 15:14:32 -07:00
e18227cc3d
add wrap_fn to App and Scope
2019-03-25 13:43:02 -07:00
86a21c956c
rename .middleware to .wrap
2019-03-25 13:02:10 -07:00
307b2e5b0e
fix compress features
2019-03-24 11:29:35 -07:00
4a4826b23a
cleanup doc strings and clippy warnings
2019-03-16 21:35:02 -07:00
60386f1791
introduce RouteData extractor
2019-03-16 21:09:11 -07:00
b1e267bce4
rename State to a Data
2019-03-16 20:17:27 -07:00
9680423025
Add more tests for route
2019-03-10 18:35:15 -07:00
4d96abb639
use actix_web::Error for middleware errors
2019-03-10 16:35:38 -07:00
54678308d0
propogate app config with http request; add tests for url_for
2019-03-09 14:06:24 -08:00
c0ce7f0bae
update http service usage; add app host
2019-03-09 10:53:00 -08:00
fde55ffa14
revert generic request parameter for service; support ServerConfig as new factory config
2019-03-09 09:49:11 -08:00
aadcdaa3d6
add resource map, it allow to check if router has resource and it allows to generate urls for named resources
2019-03-09 07:39:34 -08:00
0e57b4ad61
export extractor configs via web module
2019-03-07 14:01:52 -08:00
ceb6d45bf2
reexpost extractors in web module
2019-03-07 11:43:46 -08:00
244fff9e0a
added Logger middleware
2019-03-06 19:19:27 -08:00
fe22e83144
refactor service registration process; unify services and resources
2019-03-06 15:47:15 -08:00
6efc3438b8
refactor and enable some tests for staticfiles
2019-03-05 22:10:08 -08:00
0de47211b2
tune App::default_resource signature
2019-03-05 19:30:44 -08:00
81273f71ef
update tests
2019-03-05 19:03:59 -08:00