Nikolay Kim
9619698543
doc string
2018-05-10 13:04:56 -07:00
Nikolay Kim
4b1a471b35
add more examples for extractor config
2018-05-10 13:03:43 -07:00
Nikolay Kim
b6039b0bff
add doc string
2018-05-10 11:04:03 -07:00
Nikolay Kim
d8fa43034f
export ExtractorConfig type
2018-05-10 11:00:22 -07:00
Nikolay Kim
92f993e054
Fix client request timeout handling
2018-05-10 09:37:38 -07:00
Nikolay Kim
76f021a6e3
add tests for ErrorXXX helpers
2018-05-10 09:13:26 -07:00
dowwie
8b473745cb
added error response functions for 501,502,503,504
2018-05-10 11:26:38 -04:00
Nikolay Kim
18575ee1ee
Add Router::with_async() method for async handler registration
2018-05-09 16:27:31 -07:00
Nikolay Kim
e58b38fd13
deprecate WsWrite from top level mod
2018-05-09 06:12:16 -07:00
Nikolay Kim
b748bf3b0d
make api public
2018-05-09 06:05:16 -07:00
Nikolay Kim
be12d5e6fc
make WsWriter trait optional
2018-05-09 05:48:06 -07:00
Luke Cowell
7c395fcc83
replace typo scoupe
with scope
2018-05-08 17:40:18 -07:00
Nikolay Kim
54c33a7aff
Allow to exclude certain endpoints from logging #211
2018-05-08 16:30:34 -07:00
Nikolay Kim
47d80382b2
Fix http/2 payload streaming #215
2018-05-08 15:44:50 -07:00
Niklas Fiekas
6f75b0e95e
let Path::from_request() fail with ErrorNotFound
2018-05-08 22:59:46 +02:00
Nikolay Kim
b3cc43bb9b
Fix connector's default keep-alive and lifetime settings #212
2018-05-08 13:41:04 -07:00
Nikolay Kim
ecda97aadd
update doc string
2018-05-08 05:54:06 -07:00
Nikolay Kim
8cda362866
simplify pipeline
2018-05-07 16:09:41 -07:00
Nikolay Kim
72908d974c
test for Scope::route(); prep release
2018-05-07 15:19:03 -07:00
Nikolay Kim
c755d71a8b
add filters support to scopes
2018-05-07 14:40:04 -07:00
Nikolay Kim
a817ddb57b
add variable segments support for scope prefix
2018-05-07 13:50:43 -07:00
Nikolay Kim
c92ebc22d7
Merge branch 'master' into feature/spelling-check-06-05
2018-05-07 11:30:39 -07:00
Alexander Andreev
599fd6af93
fix formatting
2018-05-07 20:53:45 +03:00
Nikolay Kim
fa81d97004
more handler tests
2018-05-06 20:05:31 -07:00
Nikolay Kim
c54f045b39
more handler tests
2018-05-06 15:11:36 -07:00
Alexander Andreev
cd11293c1f
spelling check
2018-05-06 19:07:30 +03:00
Nikolay Kim
0af4d01fe4
move middleware tests to seprate module
2018-05-05 12:18:43 -07:00
Nikolay Kim
03d6b04eef
update tests
2018-05-04 12:11:38 -07:00
Nikolay Kim
f37880d89c
refactor Responder trait
2018-05-04 11:44:22 -07:00
Nikolay Kim
8b43574bd5
Merge branch 'master' of github.com:actix/actix-web
2018-05-03 16:27:12 -07:00
Nikolay Kim
b07d0e712f
always provide backtrace for error
2018-05-03 16:26:42 -07:00
Nikolay Kim
acd7380865
rename Reply to a AsyncResult
2018-05-03 16:22:08 -07:00
Nikolay Kim
bb61dd41af
Merge branch 'master' into ws-trait
2018-05-03 08:57:45 -07:00
Nikolay Kim
58079b5bbe
add session test
2018-05-02 19:11:44 -07:00
Nikolay Kim
3623383e83
fix tests
2018-05-02 16:48:42 -07:00
Nikolay Kim
7036656ae4
make Reply generic over error too
2018-05-02 16:33:29 -07:00
Nikolay Kim
32a2866449
Allow to override files listing renderer for #203
2018-05-02 15:53:07 -07:00
Nikolay Kim
4ca5d8bcfc
add FromRequest impl for tuples of various length
2018-05-02 13:38:25 -07:00
Nikolay Kim
1aadfee6f7
rename from_default to extract
2018-05-02 06:09:50 -07:00
Nikolay Kim
76b644365f
use read only ref for FromRequest; remove unnecessary static
2018-05-02 06:07:30 -07:00
Denis Kolodin
80f385e703
Add WsWriter trait
...
`WsWriter` trait is a common interface for writing to a websocket and
it's implemented for both: `WebScoketContext` and `ClientWriter`.
2018-05-02 08:35:50 +03:00
Nikolay Kim
a1958deaae
add impl Future for Reply
2018-05-01 17:30:06 -07:00
Nikolay Kim
8d65468c58
refactor FromRequest trait
2018-05-01 17:19:15 -07:00
Nikolay Kim
195246573e
rename threads to workers
2018-05-01 13:15:35 -07:00
Nikolay Kim
e01102bda2
no need for mut
2018-05-01 11:45:46 -07:00
Nikolay Kim
9b6343d54b
refactor session impl
2018-05-01 09:40:23 -07:00
Nikolay Kim
d9a4fadaae
make HttpRequest::extensions() readonly
2018-05-01 09:05:50 -07:00
Nikolay Kim
48e05a2d87
add nested scope support
2018-04-30 22:04:24 -07:00
Nikolay Kim
d43ca96c5c
Allow to use ssl and non-ssl connections with the same HttpServer #206
2018-04-30 19:51:55 -07:00
Nikolay Kim
bfd46e6a71
update doc string
2018-04-29 22:28:16 -07:00
Nikolay Kim
25b245ac72
allow to use custom state for scope
2018-04-29 22:19:52 -07:00
Nikolay Kim
eefbe19651
remove deprecated types and methods
2018-04-29 21:05:10 -07:00
Nikolay Kim
ab4e889f96
add middleware finished handler for route middleware
2018-04-29 20:50:38 -07:00
Nikolay Kim
91235ac816
fix reading from socket
2018-04-29 20:34:59 -07:00
Nikolay Kim
9c1bda3eca
fix stable compiler compatibility
2018-04-29 19:49:26 -07:00
Nikolay Kim
4a29f12876
update doc string; missing file
2018-04-29 19:39:28 -07:00
Nikolay Kim
368730f5f1
Add route scopes #202
2018-04-29 19:35:50 -07:00
Nikolay Kim
aa757a5be8
Allow to access Error's backtrace object
2018-04-29 14:21:50 -07:00
Nikolay Kim
03ded62337
bump minimum supported rustc version because of minor version change of parking_lot crate
2018-04-29 14:13:46 -07:00
Nikolay Kim
c72d1381a6
clippy warnings
2018-04-29 09:09:08 -07:00
Nikolay Kim
d98d723f97
bump rustc version requirements
2018-04-29 08:24:19 -07:00
Sven-Hendrik Haase
de222fe33b
Merge and fix PR comments
2018-04-29 14:02:50 +02:00
Nikolay Kim
de49796fd1
clippy warnings; fmt
2018-04-28 22:55:47 -07:00
Nikolay Kim
a38c3985f6
refactor http1 parser
2018-04-28 22:20:32 -07:00
Sven-Hendrik Haase
492c072564
Add Content-Disposition to NamedFile ( fixes #172 )
2018-04-27 09:49:55 +02:00
Nikolay Kim
fd876efa68
allow to access application state during configuration stage
2018-04-26 09:05:07 -07:00
Nikolay Kim
927f2e594e
Merge branch 'master' into websocket_close_reason
2018-04-25 20:17:19 -07:00
Nikolay Kim
5ca904d1db
make flate crate optional
2018-04-24 12:24:04 -07:00
Nikolay Kim
f8af3ef7f4
refactor keep-alive
2018-04-22 15:28:04 -07:00
Nathan Fox
f8b75c157f
fix style
2018-04-22 11:43:47 -04:00
Nathan Fox
b7b61afacc
add ws close description parse test
2018-04-21 17:20:23 -04:00
Nathan Fox
507361c1df
Merge branch 'master' into websocket_close_reason
2018-04-21 17:05:43 -04:00
Nathan Fox
f6fd9e70f9
code cleanup
2018-04-21 16:53:55 -04:00
Nathan Fox
de8a09254d
use Optional with websocket close reason
2018-04-21 16:50:27 -04:00
Brandur
59244b203c
Let CSRF's allowed_origin()
be specified as a type supporting Into<String>
...
A very minor addition: I'm using this middleware on specific resources,
and given a non-static string, I often have to `clone()` already to get
a string into a closure. Take this code for example:
``` rust
let server = actix_web::server::new(move || {
let csrf_origin_graphql = csrf_origin.clone();
...
.resource("/graphql", move |r| {
r.middleware(
csrf::CsrfFilter::new().allowed_origin(csrf_origin_graphql.as_str()),
);
r.method(Method::POST).a(graphql::handlers::graphql_post);
})
```
Letting `allowed_origin()` take an `Into<String>` instead of `&str` would
prevent a second `clone()` in the code above, and also make the code a little
nicer to read (you eliminate the `.as_str()` above). This is a pattern that
seems to be common throughout actix-web already anyway, so it should also be
fine to have here.
2018-04-21 08:41:06 -07:00
Nikolay Kim
2adf8a3a48
add changelog entry
2018-04-21 07:56:11 -07:00
Nathan Fox
5528cf62f0
check if close code exists before reading it
2018-04-20 21:30:18 -04:00
Nikolay Kim
01a0f3f5a0
remove unused dependency
2018-04-19 09:54:22 -07:00
Nikolay Kim
2c8d987241
Use Display formatting for InternalError Display implementation #188
2018-04-19 07:55:09 -07:00
Nikolay Kim
813d1d6e66
doc strings layout
2018-04-18 20:41:03 -07:00
Nikolay Kim
48b02abee7
fmt
2018-04-18 20:16:29 -07:00
Nikolay Kim
ce1081432b
export session module
2018-04-18 20:11:49 -07:00
Nikolay Kim
e9bdba57a0
Add identity service middleware
2018-04-18 19:05:24 -07:00
Nikolay Kim
f907be585e
Middleware response() is not invoked if there was an error in async handler #187
2018-04-18 14:15:53 -07:00
Nikolay Kim
022f9800ed
formatting
2018-04-18 10:49:03 -07:00
Nikolay Kim
50b9fee3a7
Merge branch 'master' of github.com:actix/actix-web
2018-04-17 16:24:02 -07:00
Nikolay Kim
bf9a90293f
fix doc strings
2018-04-17 16:22:25 -07:00
Kornel
5b4b885fd6
Replace use of try!() with ?
2018-04-17 23:20:47 +01:00
Nikolay Kim
65b8197876
better doc string for Application::with_state()
2018-04-17 13:59:55 -07:00
Nikolay Kim
a826d113ee
add custom request path quoter #182
2018-04-17 12:55:13 -07:00
Nikolay Kim
3a79505a44
update doc string
2018-04-17 07:51:06 -07:00
Aleksey Ivanov
6a7b097bcf
Fix route in App::resource example
2018-04-17 16:01:34 +03:00
Nikolay Kim
30a36bed9d
fix doc example
2018-04-16 09:50:37 -07:00
Nikolay Kim
79818560b2
cleanup doc strings; prepare release
2018-04-16 09:30:59 -07:00
Nikolay Kim
58cc0dfbc5
Fix Client Request with custom Body Stream halting on certain size requests #176
2018-04-15 10:22:09 -07:00
Nikolay Kim
a9ea649348
Allow to configure StaticFiles CpuPool, via static method or env variable
2018-04-13 19:46:14 -07:00
Nikolay Kim
a5b5ff0894
update doc strings
2018-04-13 19:14:14 -07:00
Nikolay Kim
5140fea8d1
allow to use castom error handler for json extractor
2018-04-13 19:10:42 -07:00
Nikolay Kim
333b4f57d3
use different directory for tests
2018-04-13 17:00:18 -07:00
Nikolay Kim
a8567da3e2
move guide to separate repo; update links
2018-04-13 16:20:23 -07:00