1
0
Fork 0
mirror of https://github.com/actix/actix-web.git synced 2024-08-01 18:25:04 +00:00
Commit graph

1596 commits

Author SHA1 Message Date
Nikolay Kim 60386f1791 introduce RouteData extractor 2019-03-16 21:09:11 -07:00
Nikolay Kim b1e267bce4 rename State to a Data 2019-03-16 20:17:27 -07:00
Nikolay Kim d93fe157b9 use better name Route::data instead of Route::config 2019-03-16 11:58:01 -07:00
Jannik Keye bf8262196f feat: enable use of patch as request method (#718) 2019-03-14 11:36:10 +03:00
Luca Bruno 17ecdd63d2 httpresponse: add constructor for HttpResponseBuilder (#697) 2019-03-13 17:20:18 +03:00
Nikolay Kim 86405cfe7a more tests 2019-03-12 22:57:09 -07:00
Nikolay Kim 7242d96701 map BlockingError 2019-03-11 23:19:05 -07:00
Nikolay Kim a2c4639074 move blocking code to actix-rt 2019-03-11 23:11:51 -07:00
Nikolay Kim eae48f9612 use server backlog 2019-03-11 15:26:05 -07:00
David McGuire cc7f6b5eef Fix preflight CORS header compliance; refactor previous patch. (#717) 2019-03-11 07:26:54 +03:00
Nikolay Kim 9680423025 Add more tests for route 2019-03-10 18:35:15 -07:00
Nikolay Kim b8829bbf22 add identity middleware tests 2019-03-10 17:16:32 -07:00
Nikolay Kim 0f0d6b65ca update service request/response location 2019-03-10 17:16:28 -07:00
Nikolay Kim 4d96abb639 use actix_web::Error for middleware errors 2019-03-10 16:35:38 -07:00
Nikolay Kim 039efc5703 move tests to different mods 2019-03-10 11:04:50 -07:00
Nikolay Kim b6c1135798 hide blocking mod 2019-03-10 10:56:53 -07:00
Nikolay Kim 16c42be4a2 simplify extractor configuration, config is optional now 2019-03-10 10:53:56 -07:00
Nikolay Kim ee8725b581 move extractors to separate submod 2019-03-10 10:01:24 -07:00
Nikolay Kim 49d65fb07a move extract to submodule 2019-03-10 09:34:25 -07:00
Nikolay Kim 9b8812423c reexport Server controller form actix-server 2019-03-10 09:20:58 -07:00
Nikolay Kim 3a2035a121 fix doc tests 2019-03-09 21:15:26 -08:00
Nikolay Kim be9031c55e update doc api 2019-03-09 20:48:05 -08:00
Nikolay Kim 12f0c78091 port identity middleware 2019-03-09 20:40:09 -08:00
Nikolay Kim 54678308d0 propogate app config with http request; add tests for url_for 2019-03-09 14:06:24 -08:00
Nikolay Kim c0ce7f0bae update http service usage; add app host 2019-03-09 10:53:00 -08:00
Nikolay Kim fde55ffa14 revert generic request parameter for service; support ServerConfig as new factory config 2019-03-09 09:49:11 -08:00
Nikolay Kim 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
Nikolay Kim 2f6df11183 do not execute blocking fn if result is not required 2019-03-07 19:31:17 -08:00
Nikolay Kim eef687ec80 remove unneeded methods 2019-03-07 15:51:24 -08:00
Nikolay Kim 88e5059910 add doc string to guards 2019-03-07 15:37:39 -08:00
Nikolay Kim b6b2eadb3a rename blocking fn 2019-03-07 14:41:43 -08:00
Nikolay Kim c2a350b33f export blocking via web module 2019-03-07 14:40:20 -08:00
Nikolay Kim 0e57b4ad61 export extractor configs via web module 2019-03-07 14:01:52 -08:00
Nikolay Kim b211966c28 Payload extractor 2019-03-07 13:33:40 -08:00
Nikolay Kim ceb6d45bf2 reexpost extractors in web module 2019-03-07 11:43:46 -08:00
Nikolay Kim 22708e78a9 added proc-macros for route registration 2019-03-07 11:09:42 -08:00
Nikolay Kim 6e638129c5 use generic HttpService 2019-03-06 23:06:14 -08:00
Nikolay Kim 60c048c8cd fix nested resources 2019-03-06 19:27:18 -08:00
Nikolay Kim 244fff9e0a added Logger middleware 2019-03-06 19:19:27 -08:00
Nikolay Kim fe22e83144 refactor service registration process; unify services and resources 2019-03-06 15:47:15 -08:00
Nikolay Kim db39a604ae implement ResponseError trait for BlockingError 2019-03-06 10:03:37 -08:00
Nikolay Kim db566a634c make State type Send compatible 2019-03-06 10:03:18 -08:00
Stephen Ellis ceca96da28 Added HTTP Authentication for Client (#540) 2019-03-06 12:56:12 +03:00
Nikolay Kim 6efc3438b8 refactor and enable some tests for staticfiles 2019-03-05 22:10:08 -08:00
Nikolay Kim 1a80b70868 add Responder impl for InternalError 2019-03-05 19:41:50 -08:00
Nikolay Kim 0de47211b2 tune App::default_resource signature 2019-03-05 19:30:44 -08:00
Nikolay Kim f71354783e update HttpMessage impls 2019-03-05 19:10:45 -08:00
Nikolay Kim 81273f71ef update tests 2019-03-05 19:03:59 -08:00
Nikolay Kim 0cf73f1a04 move session to different folder 2019-03-05 18:52:29 -08:00
Nikolay Kim 143ef87b66 add session and cookie session backend 2019-03-05 18:47:18 -08:00
Nikolay Kim 03248028a9 update actix-service 2019-03-05 10:08:08 -08:00
Nikolay Kim b6fe1dacf2 update middleware impl 2019-03-04 21:42:51 -08:00
Douman 42f030d3f4 Ensure that Content-Length zero is specified in empty request 2019-03-05 08:37:15 +03:00
Nikolay Kim 2e79562c9d add HttpServer type 2019-03-04 16:29:03 -08:00
Nikolay Kim bd4124587a provide block_on function for testing purpose 2019-03-04 13:25:35 -08:00
Nikolay Kim e442ddb167 allow scope level guards 2019-03-04 11:47:53 -08:00
Nikolay Kim 5c61321565 fix state factory support, tests for state and state factory 2019-03-03 21:40:03 -08:00
Nikolay Kim 34171fa7f5 add scopes 2019-03-03 21:02:01 -08:00
Nikolay Kim 8502c32a3c re-enable extractor tests 2019-03-03 15:32:47 -08:00
Nikolay Kim 360082f99f update api docs 2019-03-03 14:45:56 -08:00
Nikolay Kim e50d4c5e0e rename extractor module to extract, re-enable doc tests 2019-03-03 13:53:31 -08:00
Nikolay Kim 237677be15 rename filter to guard 2019-03-03 12:09:38 -08:00
Nikolay Kim b81ae899f6 better naming 2019-03-03 08:24:09 -08:00
Nikolay Kim f90ca868ca update tests 2019-03-03 01:12:06 -08:00
Nikolay Kim 6df85e32df added extractor configuration system 2019-03-03 00:57:48 -08:00
Nikolay Kim b320dc127a remove unused code 2019-03-02 22:22:45 -08:00
Nikolay Kim 115b30d9cc add state example 2019-03-02 22:11:24 -08:00
Nikolay Kim d5c54a1867 update extractor tests 2019-03-02 22:03:45 -08:00
Nikolay Kim 352e7b7a75 update tests for defaultheaders middleware 2019-03-02 21:35:31 -08:00
Nikolay Kim 8103d33270 use custom request for FromRequest trait 2019-03-02 19:19:56 -08:00
Nikolay Kim e4198a037a add TestServiceRequest builder 2019-03-02 16:24:14 -08:00
Nikolay Kim 75fbb97480 update new transform trait 2019-03-02 13:57:00 -08:00
Nikolay Kim cc20fee628 add request chain services 2019-03-02 11:53:05 -08:00
Nikolay Kim fdf3011837 add responder for unit type 2019-03-02 09:05:07 -08:00
Nikolay Kim e6d04d24cc move fs to separate crate 2019-03-01 23:59:44 -08:00
Nikolay Kim 2d7293aaf8 copy actix-web2 2019-03-01 22:51:32 -08:00
Hugo Benício 6d11ee683f fixing little typo in docs (#711) 2019-03-01 11:34:58 +03:00
Kornel 69d710dbce Add insert and remove() to response builder (#707) 2019-02-27 15:52:42 +03:00
Michael Edwards 0059a55dfb Fix typo 2019-02-13 14:31:28 +03:00
cuebyte c695358bcb Ignored the If-Modified-Since if If-None-Match is specified (#680) (#692) 2019-02-09 00:33:00 +03:00
Jason Hills b018e4abaf Fixes TestRequest::with_cookie panic 2019-02-07 07:55:27 +03:00
Vladislav Stepanov 346d85a884 Serve static file directly instead of redirecting (#676) 2019-02-04 13:20:46 +03:00
wildarch 9968afe4a6 Use NamedFile with an existing File (#670) 2019-01-28 08:07:28 +03:00
Tomas Izquierdo Garcia-Faria f5bec968c7 Bump v_htmlescape version to 0.4 2019-01-25 11:31:42 +03:00
Neil Jensen a534fdd125 Add io handling for ECONNRESET when data has already been received 2019-01-20 08:45:33 +03:00
rishflab 3431fff4d7 Fixed example in client documentation. This closes #665. 2019-01-14 07:44:30 +03:00
Sameer Puri d6df2e3399 Fix HttpResponse doc spelling "os" to "of" 2019-01-11 08:45:15 +03:00
Julian Tescher e5cdd22720 Fix test server listener thread leak (#655) 2019-01-08 10:42:22 -08:00
Douman 4d45313f9d Decode special characters when handling static files 2019-01-08 10:46:58 +03:00
Juan Aguilar 55a2a59906 Improve change askama_escape in favor of v_htmlescape (#651) 2019-01-03 22:34:18 +03:00
Ji Qu 61883042c2 Add with-cookie init-method for TestRequest (#647) 2019-01-02 13:24:08 +03:00
BlueC0re bfdf762062 Only return a single Origin value (#644)
Only return a single origin if matched.
2018-12-24 21:16:07 +03:00
Nikolay Kim 477bf0d8ae Send HTTP/1.1 100 Continue if request contains expect: continue header #634 2018-12-23 10:19:12 -08:00
Phil Booth e9fe3879df Support custom content types in JsonConfig 2018-12-23 08:27:47 +03:00
Douman 1a940d4c18 H1 decoded should ignore header cases 2018-12-16 18:34:32 +03:00
Douman 46db09428c Prepare release 0.7.16 2018-12-11 21:04:05 +03:00
ethanpailes 90eef31cc0 impl ResponseError for SendError when possible (#619) 2018-12-11 19:37:52 +03:00
Akos Vandra 86af02156b add impl FromRequest for Either<A,B> (#618) 2018-12-10 19:02:05 +03:00
Douman 0745a1a9f8 Remove usage of upcoming keyword async
AsyncResult::async is replaced with AsyncResult::future
2018-12-05 18:23:04 +03:00
Kelly Thomas Kline 08c7743bb8 Add set_mailbox_capacity() function 2018-12-02 08:40:09 +03:00
vemoo 68c5d6e6d6 impl From<Cow<'static, [u8]>> for Binary (#611)
impl `From` for `Cow<'static, [u8]>`  and `From<Cow<'static, str>>` for `Binary`
2018-12-02 08:32:55 +03:00
François c386353337 decode reserved characters when extracting path with configuration (#577)
* decode reserved characters when extracting path with configuration

* remove useless clone

* add a method to get decoded parameter by name
2018-11-24 16:54:11 +03:00
Douman 9aab382ea8 Allow user to provide addr to custom resolver
We basically swaps Addr with Recipient to enable user to use custom resolver
2018-11-23 15:36:12 +03:00
Douman 389cb13cd6 Export PathConfig and QueryConfig
Closes #597
2018-11-20 23:06:38 +03:00
Huston Bokinsky 6a93178479 Complete error helper functions. 2018-11-20 08:07:46 +03:00
Nikolay Kim cd9901c928 prepare release 2018-11-14 16:24:01 -08:00
Nikolay Kim 1ef0eed0bd do not stop on keep-alive timer if sink is not completly flushed 2018-11-08 20:46:13 -08:00
Nikolay Kim 61b1030882 Fix websockets connection drop if request contains content-length header #567 2018-11-08 20:35:47 -08:00
Nikolay Kim 7065c540e1 set nodelay on socket #560 2018-11-08 16:29:43 -08:00
Nikolay Kim aed3933ae8 Merge branch 'master' of github.com:actix/actix-web 2018-11-08 16:15:45 -08:00
Nikolay Kim 5b7740dee3 hide ChunkedReadFile 2018-11-08 16:12:16 -08:00
imaperson 1a0bf32ec7 Fix unnecessary owned string and change htmlescape in favor of askama_escape (#584) 2018-11-08 16:08:06 -08:00
Nikolay Kim 2677d325a7 fix keep-alive timer reset 2018-11-07 21:09:33 -08:00
Julian Tescher 8e354021d4 Add SameSite option to identity middleware cookie (#581) 2018-11-07 23:24:06 +03:00
Stanislav Tkach 3b536ee96c Use old clippy attributes syntax (#562) 2018-11-01 11:14:48 +03:00
Douman 5f91f5eda6
Correct IoStream::set_keepalive for UDS (#564)
Enable uds feature in tests
2018-10-26 10:59:06 +03:00
François 42d5d48e71 add a way to configure error treatment for Query and Path extractors (#550)
* add a way to configure error treatment for Query extractor

* allow error handler to be customized for Path extractor
2018-10-20 06:43:43 +03:00
Douman 960274ada8
Refactoring of server output to not exclude HTTP_10 (#552) 2018-10-19 07:52:10 +03:00
ivan-ochc f383f618b5 Fix typo in error message (#554) 2018-10-18 21:27:31 +03:00
Nikolay Kim dd948f836e HttpServer not sending streamed request body on HTTP/2 requests #544 2018-10-14 08:08:12 -07:00
jeizsm 32145cf6c3 fix after update tokio-rustls (#542) 2018-10-11 11:05:07 +03:00
Nikolay Kim f45038bbfe remove unused code 2018-10-09 13:23:37 -07:00
Nikolay Kim c63838bb71 fix 204 support for http/2 2018-10-09 13:12:49 -07:00
Nikolay Kim 65e9201b4d Fixed panic during graceful shutdown 2018-10-09 11:35:57 -07:00
Nikolay Kim c3ad516f56 disable shutdown atm 2018-10-09 09:45:24 -07:00
Nikolay Kim 4e7fac08b9 do not override content-length header 2018-10-08 15:30:59 -07:00
Nikolay Kim 07f6ca4b71 Merge branch 'master' of github.com:actix/actix-web 2018-10-08 13:06:49 -07:00
Nikolay Kim 03d988b898 refactor date rendering 2018-10-08 10:16:19 -07:00
Nikolay Kim cfad5bf1f3 enable slow request timeout for h2 dispatcher 2018-10-08 07:47:42 -07:00
lzx 7ae5a43877 httpresponse.rs doc fix (#534) 2018-10-06 08:16:12 +03:00
Nikolay Kim 401ea574c0 make AcceptorTimeout::new public 2018-10-02 19:31:30 -07:00
Nikolay Kim bbcd618304 export AcceptorTimeout 2018-10-02 19:12:08 -07:00
Nikolay Kim 1f68ce8541 fix tests 2018-10-02 19:05:58 -07:00
Nikolay Kim 2710f70e39 add H1 transport 2018-10-02 17:30:29 -07:00
Nikolay Kim ae5c4dfb78 refactor http channels list; rename WorkerSettings 2018-10-02 15:25:32 -07:00
Nikolay Kim b59712c439 add ssl handshake timeout tests 2018-10-02 11:32:43 -07:00
Nikolay Kim 724668910b fix ssh handshake timeout 2018-10-02 11:18:59 -07:00
Nikolay Kim 61c7534e03 fix stream flushing 2018-10-02 10:43:23 -07:00
Douman f8b176de9e
Fix no_http2 flag in HttpServer (#526) 2018-10-02 20:09:31 +03:00
Danil Berestov c8505bb53f content-length bug fix (#525)
* content-length bug fix

* changes.md is updated

* typo
2018-10-02 09:15:48 -07:00
Nikolay Kim f3ce6574e4 fix client timer and add slow request tests 2018-10-02 00:19:28 -07:00
Nikolay Kim f007860a16 cleanup warnings 2018-10-01 22:48:11 -07:00
Nikolay Kim fdfadb52e1 fix doc test for State 2018-10-01 22:29:30 -07:00
Nikolay Kim c674ea9126 add StreamConfiguration service 2018-10-01 22:23:02 -07:00
Nikolay Kim 127af92541 clippy warnings 2018-10-01 21:16:56 -07:00
Nikolay Kim e4686f6c8d set socket linger to 0 on timeout 2018-10-01 20:53:22 -07:00
Nikolay Kim 16945a554a add client shutdown timeout 2018-10-01 20:04:16 -07:00
Nikolay Kim 91af3ca148 simplify h1 dispatcher 2018-10-01 19:18:24 -07:00
Nikolay Kim 2217a152cb expose app error by http service 2018-10-01 15:19:49 -07:00
Nikolay Kim c1e0b4f322 expose internal http server types and allow to create custom http pipelines 2018-10-01 14:43:06 -07:00
Nikolay Kim 5966ee6192 add HttpServer::register() function, allows to register services in actix net server 2018-09-28 16:03:53 -07:00
Nikolay Kim 4aac3d6a92 refactor keep-alive timer 2018-09-28 15:04:59 -07:00
Nikolay Kim e95babf8d3 log acctor init errors 2018-09-28 12:37:20 -07:00
Nikolay Kim f2d42e5e77 refactor acceptor error handling 2018-09-28 11:50:47 -07:00
Nikolay Kim 0f1c80ccc6 deprecate start_incoming 2018-09-28 08:45:49 -07:00
Nikolay Kim 4b59ae2476 fix ssl config for client connector 2018-09-27 22:15:38 -07:00
Nikolay Kim d0fc9d7b99 simplify listen_ and bind_ methods 2018-09-27 21:55:44 -07:00
Nikolay Kim 1ff86e5ac4 restore rust-tls support 2018-09-27 21:24:21 -07:00
Nikolay Kim ecfda64f6d add native-tls support 2018-09-27 20:40:34 -07:00
Nikolay Kim 0bca21ec6d fix ssl tests 2018-09-27 19:57:40 -07:00
Nikolay Kim 3173c9fa83 diesable client timeout for tcp stream acceptor 2018-09-27 19:34:07 -07:00
Nikolay Kim 85445ea809 rename and simplify ServiceFactory trait 2018-09-27 18:33:29 -07:00
Nikolay Kim d57579d700 refactor acceptor pipeline add client timeout 2018-09-27 18:33:29 -07:00
Nikolay Kim b6a1cfa6ad update openssl support 2018-09-27 18:33:29 -07:00
Nikolay Kim 9f1417af30 refactor http service builder 2018-09-27 18:33:29 -07:00
Nikolay Kim 0aa0f326f7 fix changes from master 2018-09-27 18:33:29 -07:00
Nikolay Kim dbb4fab4f7 separate mod for HttpHandler; add HttpHandler impl for Vec<H> 2018-09-27 18:33:29 -07:00
Nikolay Kim 6f3e70a92a simplify application factory 2018-09-27 18:33:29 -07:00
Nikolay Kim a63d3f9a7a cleanup ServerFactory trait 2018-09-27 18:33:29 -07:00
Nikolay Kim a3cfc24232 refactor acceptor service 2018-09-27 18:33:29 -07:00
Nikolay Kim 6a61138bf8 enable ssl feature 2018-09-27 18:33:29 -07:00
Nikolay Kim c9a52e3197 refactor date generatioin 2018-09-27 18:33:29 -07:00
Nikolay Kim 1907102685 switch to actix-net server 2018-09-27 18:33:29 -07:00
sapir 59deb4b40d Try to separate HTTP/1 read & write disconnect handling, to fix #511. (#514) 2018-09-27 18:15:02 -07:00
Ashley 782eeb5ded Reduced unsafe converage (#520) 2018-09-26 11:56:34 +03:00
Douman 1b298142e3
Correct composing of multiple origins in cors (#518) 2018-09-21 08:45:22 +03:00
Douman 0dc96658f2
Send response to inform client of error (#515) 2018-09-21 07:24:10 +03:00
Nikolay Kim f40153fca4 fix node::insert() method, missing next element 2018-09-17 11:39:03 -07:00
Nikolay Kim bfb2f2e9e1 fix node.remove(), update next node pointer 2018-09-17 10:25:45 -07:00
Nikolay Kim 599e6b3385 refactor channel node remove operation 2018-09-17 05:29:07 -07:00
Nikolay Kim 7449884ce3 fix wrong error message for path deserialize for i32 #510 2018-09-15 17:09:07 -07:00
Nikolay Kim 9d1eefc38f use 5 seconds keep-alive timer by default 2018-09-15 09:57:54 -07:00
Nikolay Kim d65c72b44d use server keep-alive timer as slow request timer 2018-09-15 09:55:38 -07:00
Nikolay Kim c3f8b5cf22 clippy warnings 2018-09-11 11:25:32 -07:00
Nikolay Kim 70a3f317d3 fix failing requests to test server #508 2018-09-11 11:24:05 -07:00
Robert G. Jakabosky 70b45659e2 Make Node's traverse method take a closure instead of calling shutdown on each HttpChannel. 2018-09-12 00:27:15 +08:00
Robert G. Jakabosky e0ae6b10cd Fix bug with HttpChannel linked list. 2018-09-12 00:27:15 +08:00
Maciej Piechotka 003b05b095 Don't ignore errors in std::fmt::Debug implementations (#506) 2018-09-11 14:57:55 +03:00
Nikolay Kim 002bb24b26 unhide SessionBackend and SessionImpl traits and cleanup warnings 2018-09-07 20:46:43 -07:00
Maciej Piechotka 4251b0bc10 Refactor resource route parsing to allow repetition in the regexes 2018-09-06 08:51:55 +02:00
Jan Michael Auer 86fdbb47a5 Fix system_exit in HttpServer (#501) 2018-09-05 10:41:23 +02:00
Nikolay Kim f0f67072ae Read client response until eof if connection header set to close #464 2018-09-03 21:35:59 -07:00
Nikolay Kim 24d1228943 simplify handler path processing 2018-09-03 11:28:47 -07:00
Nikolay Kim b7a73e0a4f fix Scope::handler doc test 2018-09-02 08:51:26 -07:00
Nikolay Kim 968c81e267 Handling scoped paths without leading slashes #460 2018-09-02 08:14:54 -07:00
Nikolay Kim d5957a8466 Merge branch 'master' of https://github.com/actix/actix-web 2018-09-02 07:47:45 -07:00
Nikolay Kim f2f05e7715 allow to register handlers on scope level #465 2018-09-02 07:47:19 -07:00
Markus Unterwaditzer 3439f55288 doc: Add example for using custom nativetls connector (#497) 2018-09-01 18:13:52 +03:00
Robert Gabriel Jakabosky 0425e2776f Fix Issue #490 (#498)
* Add failing testcase for HTTP 404 response with no reason text.

* Include canonical reason test for HTTP error responses.

* Don't send a reason for unknown status codes.
2018-09-01 12:00:32 +03:00
Nikolay Kim 6464f96f8b Merge branch 'master' of https://github.com/actix/actix-web 2018-08-31 18:56:53 -07:00