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