Commit Graph

425 Commits

Author SHA1 Message Date
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 22708e78a9 added proc-macros for route registration 2019-03-07 11:09:42 -08:00
Nikolay Kim e56691bcf2 rename to Files 2019-03-06 23:39:08 -08:00
Nikolay Kim 244fff9e0a added Logger middleware 2019-03-06 19:19:27 -08:00
Nikolay Kim 5cde4dc479 update actix-rt 2019-03-06 10:41:07 -08:00
Nikolay Kim 6efc3438b8 refactor and enable some tests for staticfiles 2019-03-05 22:10:08 -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
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 34171fa7f5 add scopes 2019-03-03 21:02:01 -08:00
Nikolay Kim e50d4c5e0e rename extractor module to extract, re-enable doc tests 2019-03-03 13:53:31 -08:00
Nikolay Kim e4198a037a add TestServiceRequest builder 2019-03-02 16:24:14 -08:00
Nikolay Kim 9394a4e2a5 cleanup dependencies 2019-03-02 14:07:21 -08:00
Nikolay Kim 3454812b68 rename actix-web-fs crate 2019-03-02 13:59:12 -08:00
Nikolay Kim fdf3011837 add responder for unit type 2019-03-02 09:05:07 -08:00
Nikolay Kim bc3c29c398 update version 2019-03-02 00:04:39 -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
Tomas Izquierdo Garcia-Faria f5bec968c7 Bump v_htmlescape version to 0.4 2019-01-25 11:31:42 +03:00
Douman 1fbb52ad3b 0.7.18 Bump 2019-01-10 17:05:18 +03:00
Juan Aguilar 55a2a59906 Improve change askama_escape in favor of v_htmlescape (#651) 2019-01-03 22:34:18 +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
Douman e8bdcb1c08 Update min version of http
Closes #630
2018-12-15 09:26:56 +03:00
Douman 46db09428c Prepare release 0.7.16 2018-12-11 21:04:05 +03:00
Douman ac9fc662c6 Bump version to 0.7.15 2018-12-05 18:27:06 +03:00
silwol b1635bc0e6 Update some dependencies (#612)
* Update rand to 0.6

* Update parking_lot to 0.7

* Update env_logger to 0.6
2018-12-04 09:58:22 +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
Nikolay Kim cd9901c928 prepare release 2018-11-14 16:24:01 -08:00
Nikolay Kim 61b1030882 Fix websockets connection drop if request contains content-length header #567 2018-11-08 20:35:47 -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 9ab586e24e update actix-net dep 2018-11-08 16:06:23 -08:00
Nikolay Kim 62f1c90c8d update base64 dep 2018-11-07 21:18:40 -08:00
Nikolay Kim 2677d325a7 fix keep-alive timer reset 2018-11-07 21:09:33 -08:00
Nikolay Kim c04b4678f1 bump version 2018-10-14 08:10:41 -07:00
Nikolay Kim ec8aef6b43 update dep versions 2018-10-10 08:36:16 -07:00
Nikolay Kim f45038bbfe remove unused code 2018-10-09 13:23:37 -07:00
Nikolay Kim 4d17a9afcc update version 2018-10-09 11:42:52 -07:00
Nikolay Kim 93b1c5fd46 update deps 2018-10-08 21:58:37 -07:00
Nikolay Kim 1e1a4f846e use actix-net cell features 2018-10-02 22:23:51 -07:00
Nikolay Kim d7379bd10b update server ssl tests; upgrade rustls 2018-10-02 13:41:33 -07:00
Nikolay Kim eed377e773 uneeded dep 2018-10-02 00:20:27 -07:00
Nikolay Kim f3ce6574e4 fix client timer and add slow request tests 2018-10-02 00:19:28 -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 ecfda64f6d add native-tls support 2018-09-27 20:40:34 -07:00
Nikolay Kim 9f1417af30 refactor http service builder 2018-09-27 18:33:29 -07:00
Nikolay Kim 6a61138bf8 enable ssl feature 2018-09-27 18:33:29 -07:00
Nikolay Kim 1907102685 switch to actix-net server 2018-09-27 18:33:29 -07:00
Nikolay Kim 52195bbf16 update version 2018-09-27 18:17:58 -07:00
Nikolay Kim bbe69e5b8d update version 2018-09-15 10:00:54 -07:00
Nikolay Kim 70a3f317d3 fix failing requests to test server #508 2018-09-11 11:24:05 -07:00
Nikolay Kim 002bb24b26 unhide SessionBackend and SessionImpl traits and cleanup warnings 2018-09-07 20:46:43 -07:00
Nikolay Kim 42f3773bec update changes 2018-09-05 09:03:58 -07:00
Nikolay Kim 3fa23f5e10 update version 2018-08-31 17:25:15 -07:00
Nikolay Kim 810995ade0 fix tokio-tls dependency #480 2018-08-23 10:10:13 -07:00
Douman 986f19af86
Revert back to serde_urlencoded dependecy (#479) 2018-08-21 22:23:17 +03:00
Douman 56bc900a82
Set minimum rustls version that fixes corruption (#474) 2018-08-17 19:53:16 +03:00
Kornel bdc9a8bb07 Optionally support tokio-uds's UnixStream as IoStream (#472) 2018-08-17 19:04:15 +03:00
Nikolay Kim 2e8d67e2ae upgrade native-tls package 2018-08-09 13:08:59 -07:00
Nikolay Kim 8c89c90c50 add accept backpressure #250 2018-08-02 23:17:10 -07:00
Nikolay Kim 972b008a6e remove unsafe error transmute, upgrade failure to 0.1.2 #434 2018-08-01 09:42:12 -07:00
Nikolay Kim 3bd43090fb use new gzdecoder, fixes gz streaming #228 2018-07-31 09:06:05 -07:00
Nikolay Kim 4c4d0d2745 update changes 2018-07-30 10:23:28 -07:00
Marat Safin 196da6d570 add rustls 2018-07-30 08:21:12 +03:00
Mateusz Mikuła e408b68744 Update cookie dependency (#422) 2018-07-25 18:01:22 +03:00
Nikolay Kim 85b275bb2b fix warnings 2018-07-24 15:09:30 -07:00
Nikolay Kim b79a9aaec7 fix changelog 2018-07-24 14:18:04 -07:00
Nikolay Kim 4862227df9 fix not implemented panic #410 2018-07-21 05:58:08 -07:00
Nikolay Kim f6499d9ba5 publish stable docs on actix.rs site 2018-07-21 04:19:02 -07:00
Douman 7d753eeb8c
Private serde fork (#390)
* Fork serde_urlencoded

* Apply enum PR https://github.com/nox/serde_urlencoded/pull/30

* Add test to verify enum in query

* Docs are updated to show example of how to use enum.
2018-07-13 09:59:09 +03:00
Nikolay Kim 86e44de787 pin failure crate 2018-07-12 10:29:37 +06:00
Diggory Blake 85012f947a Remove reimplementation of `LazyCell` 2018-07-06 22:28:08 +01:00
Nikolay Kim 62ba01fc15 update changes 2018-07-06 15:00:14 +06:00
Nikolay Kim ac3a76cd32 update httparse version 2018-07-05 13:21:33 +06:00
Nikolay Kim d7762297da update actix dependency 2018-07-05 12:02:32 +06:00
Nikolay Kim 6fd686ef98 cleanup warnings 2018-07-04 21:01:27 +06:00
Nikolay Kim 4c5a63965e use new actix context api 2018-07-04 17:04:23 +06:00
Gowee 0be5448597 Properly escape special characters in fs/directory_listing. (#355) 2018-06-30 15:01:48 +03:00
Nikolay Kim 40ca9ba9c5 simplify write buffer 2018-06-24 10:30:58 +06:00
Nikolay Kim d1318a35a0 remove unnecessary unsafes 2018-06-23 10:29:23 +06:00
Nikolay Kim 4fadff63f4 Use Box::leak for dynamic param names 2018-06-23 09:57:03 +06:00
Armin Ronacher 7bc7b4839b
Switch from fnv to a identity hasher in extensions (#342) 2018-06-22 11:32:32 +02:00
Armin Ronacher dda6ee95df
Changes the router to use atoms internally (#341) 2018-06-22 09:33:32 +02:00
Nikolay Kim 765c38e7b9 remove libc dependency 2018-06-22 11:47:33 +06:00
Nikolay Kim 58d1f4a4aa switch to actix master 2018-06-21 13:34:36 +06:00
Nikolay Kim 5c42b0902f better doc api examples 2018-06-19 12:07:07 +06:00
Nikolay Kim 68cd5bdf68 use actix 0.6 2018-06-18 09:18:03 +06:00
Nikolay Kim ef15646bd7 refactor edfault cpu pool 2018-06-18 04:56:18 +06:00
Nikolay Kim f0f19c14d2 remove wsclient 2018-06-18 01:03:47 +06:00
Nikolay Kim b6ed778775 remove HttpMessage::range() 2018-06-17 08:48:50 +06:00
Nikolay Kim 879b2b5bde port Extensions from http crate #315 2018-06-17 03:22:08 +06:00
Nikolay Kim 2b616808c7 metadata for docs.rs 2018-06-05 09:00:21 -07:00
Nikolay Kim 690169db89 migrate to tokio 2018-05-24 21:03:16 -07:00
Nikolay Kim bf63be3bcd bump version 2018-05-24 09:24:04 -07:00
Nikolay Kim 9f9e0b98ad change homepage link 2018-05-24 08:55:10 -07:00
Nikolay Kim 3b08b16c11 bump version 2018-05-23 13:21:54 -07:00
Nikolay Kim 76d790425f bump version 2018-05-21 19:07:56 -07:00
Nikolay Kim 14d1b8e2b6 prepare release 2018-05-20 21:09:54 -07:00
Nikolay Kim 9b7ea836d0 bump version 2018-05-17 18:34:09 -07:00
Nikolay Kim 03e758cee4 bump version 2018-05-15 19:08:34 -07:00
Nikolay Kim d6787e6c56 prepare release 2018-05-15 10:20:32 -07:00
Nikolay Kim 9306631d6e Fix segfault in ServerSettings::get_response_builder() 2018-05-11 21:19:48 -07:00
Nikolay Kim 095ad328ee prepare release 2018-05-10 15:45:06 -07:00
Nikolay Kim b043c34632 bump version 2018-05-09 06:05:44 -07:00
Nikolay Kim 47d80382b2 Fix http/2 payload streaming #215 2018-05-08 15:44:50 -07:00
Nikolay Kim 72908d974c test for Scope::route(); prep release 2018-05-07 15:19:03 -07:00
Nikolay Kim f66cf16823 upgrade regex 2018-05-04 12:25:06 -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 c5b9bed478 update changes 2018-04-26 08:01:08 -07:00
Nikolay Kim fa9edf2180 prep release 2018-04-24 12:34:10 -07:00
Nikolay Kim 5ca904d1db make flate crate optional 2018-04-24 12:24:04 -07:00
Nikolay Kim b66566f610 comments 2018-04-24 09:32:19 -07:00
Nikolay Kim 2477afcf30 Allow to use rust backend for flate2 crate #199 2018-04-24 09:29:15 -07:00
Nikolay Kim 2adf8a3a48 add changelog entry 2018-04-21 07:56:11 -07:00
Nikolay Kim 01a0f3f5a0 remove unused dependency 2018-04-19 09:54:22 -07:00
Nikolay Kim e9bdba57a0 Add identity service middleware 2018-04-18 19:05:24 -07:00
Nikolay Kim 65b8197876 better doc string for Application::with_state() 2018-04-17 13:59:55 -07:00
Nikolay Kim 79818560b2 cleanup doc strings; prepare release 2018-04-16 09:30:59 -07:00
Nikolay Kim ebc1f6eff9 drop skeptic 2018-04-13 16:21:57 -07:00
Nikolay Kim 5e9ec4299c fix workspace links 2018-04-12 20:52:30 -07:00
Nikolay Kim e05aba65de examples moved to separate repo 2018-04-12 20:31:58 -07:00
Nikolay Kim 83168731fc update user guide content compression section 2018-04-12 09:54:35 -07:00
Nikolay Kim d18f9c5905 add clinet connector stats 2018-04-11 16:11:11 -07:00
Nikolay Kim d041df6c4b update links 2018-04-10 19:27:09 -07:00
Nikolay Kim bc28e54976 add homepage link 2018-04-10 19:20:21 -07:00
Nikolay Kim 88f66d49d0 openssl features 2018-04-10 11:07:54 -07:00
Nikolay Kim d04ff13955 update version 2018-04-09 14:27:13 -07:00
Nikolay Kim 17c27ef42d HttpRequest::resource() returns current matched resource 2018-04-01 17:37:22 -07:00
Nikolay Kim ae6c9cb7fa re-arrange exports, some doc string updates 2018-03-29 10:44:26 -07:00
Nikolay Kim 68cf32e848 add path and query extractors 2018-03-26 15:58:30 -07:00
Nikolay Kim d46854b315 bump version 2018-03-22 21:16:42 -07:00
Nikolay Kim 35ee5d36d8 actix 0.5.5, ws test 2018-03-19 13:12:36 -07:00
Nikolay Kim e0c8da567c various optimizations 2018-03-18 11:05:44 -07:00
Nikolay Kim 1fe4315c94 use actix 0.5.4 2018-03-16 13:37:47 -07:00
Nikolay Kim 381b90e9a1 bump version 2018-03-16 12:31:29 -07:00
Nikolay Kim 84bf282c17 add basic client connection pooling 2018-03-16 12:04:01 -07:00
Nikolay Kim 0f064db31d Move brotli encoding to a feature 2018-03-13 17:21:22 -07:00
Nikolay Kim 6657446433 Allow to set read buffer capacity for server request 2018-03-12 10:01:56 -07:00
Nikolay Kim 692e11a584 bump version 2018-03-11 16:40:25 -07:00
Nikolay Kim db1e04e418 prepare release 2018-03-09 05:42:42 -08:00
Nikolay Kim 49e007ff2a move protobuf support to the example 2018-03-09 05:29:06 -08:00
Nikolay Kim f3c63e631a add protobuf feature 2018-03-08 20:56:18 -08:00
kingxsp a0b589eb96 Add protobuf support 2018-03-09 10:05:13 +08:00
Nikolay Kim 1ab676d7eb bump version and add some tests 2018-03-07 22:40:46 -08:00
Nikolay Kim 77a111b95c prepare release 2018-03-07 21:28:54 -08:00
Nikolay Kim f55ef3a059 create default CpuPool 2018-03-07 14:56:53 -08:00
kindiana 04d0abb3c7 make session an optional feature 2018-03-07 15:38:58 +08:00
Nikolay Kim d3c859f9f3 bump version 2018-03-06 22:44:06 -08:00
Glade Miller e4ed53d691 Merge branch 'feature/allow_connection_timeout_to_be_set' of https://github.com/glademiller/actix-web into feature/allow_connection_timeout_to_be_set 2018-03-06 15:44:18 -07:00
Glade Miller 5bf4f3be8b Actix dependency needs to be updated to master 2018-03-06 15:43:56 -07:00
Nikolay Kim 32b5544ad9 port hyper header 2018-03-06 00:43:25 -08:00
Nikolay Kim ea2a8f6908 add http proxy example 2018-03-05 11:12:19 -08:00
messense c2741054bb
Add unix domain socket example 2018-03-05 22:14:25 +08:00
Nikolay Kim f673dba759 Fix handling of requests with an encoded body with a length > 8192 #93 2018-03-04 09:48:34 -08:00
Nikolay Kim 327df159c6 prepare release 2018-03-03 18:46:22 -08:00
Nikolay Kim 791a980e2d update tests 2018-03-02 22:08:56 -08:00
Nikolay Kim feba5aeffd bump version 2018-03-02 14:31:23 -08:00
Nikolay Kim 1fea4bd9a6 prepare release 2018-03-01 20:01:25 -08:00
Nikolay Kim 4aaf9f08f8 update readme 2018-02-28 22:31:54 -08:00
Nikolay Kim d62d6e68e0 use new version of http crate 2018-02-28 14:16:55 -08:00
Nikolay Kim 67f33a4760 add redis session example 2018-02-28 10:26:40 -08:00
Nikolay Kim 764421fe44 update categories 2018-02-27 23:51:57 -08:00
pyros2097 1283c00583 add juniper example 2018-02-28 10:41:24 +05:30
Nikolay Kim da76de76f0 upgrade sha crate 2018-02-27 20:32:51 -08:00
Nikolay Kim 6c480fae90 added HttpRequest::encoding() method; fix urlencoded parsing with charset 2018-02-27 11:31:54 -08:00
Nikolay Kim 644f1a9518 refactor ws frame parser 2018-02-26 13:58:23 -08:00
Nikolay Kim 4e41e13baf refactor client payload processing 2018-02-25 11:18:17 +03:00
Nikolay Kim 548f4e4d62 replace reqwest with actix::client 2018-02-19 13:18:18 -08:00
Nikolay Kim 0da382a7a4 use actix 0.5 release 2018-02-17 13:33:38 -08:00
Nikolay Kim 3c95823e53 add r2d2 example 2018-02-15 23:05:10 -08:00
Nikolay Kim d31e71a169 update examples 2018-02-15 13:59:25 -08:00
Nikolay Kim 8c1b5fa945 sync with latest actix 2018-02-12 12:17:30 -08:00
Nikolay Kim 78da98a16d add wsload tool; optimize ws frame parser 2018-02-09 17:20:28 -08:00
Nikolay Kim d0cbf7cd25 upgrade trust-dns-resolver 2018-02-07 14:58:08 -08:00
Nikolay Kim e99a5e8144 drop local actix ref 2018-01-30 15:19:30 -08:00
Nikolay Kim 577f91206c added support for websocket testing 2018-01-30 15:13:33 -08:00
Nikolay Kim a02e0dfab6 initial work on client connector 2018-01-29 23:01:20 -08:00
Nikolay Kim 5dd2e7523d basic websocket client 2018-01-27 22:03:03 -08:00
Nikolay Kim d4bc3294a3 actix compatibility 2018-01-27 10:04:56 -08:00
Nikolay Kim 99bed67bec rename cors example 2018-01-26 19:52:20 -08:00
Nikolay Kim 52a454800f cleanup cors example 2018-01-26 19:51:13 -08:00
Nikolay Kim e8e2ca1526 refactor alpn support; upgrade openssl to 0.10 2018-01-25 10:24:04 -08:00
Nikolay Kim 35efd017bb impl waiting for HttpContext 2018-01-23 09:42:04 -08:00
Nikolay Kim 1053c44326 pin new actix version 2018-01-22 17:01:54 -08:00
Nikolay Kim 2227120ae0 exclude examples 2018-01-21 09:09:19 -08:00
Nikolay Kim 7cf221f767 Log request processing errors 2018-01-20 20:12:24 -08:00
Nikolay Kim 3425f7be40 fix tests 2018-01-14 14:58:58 -08:00
Nikolay Kim b805d87ee7 no need for custom cookie module 2018-01-13 11:33:42 -08:00
Nikolay Kim bc6bb9984f user guide spelling 2018-01-13 11:17:48 -08:00
Nikolay Kim 3105bca13b use cookie-rs released create 2018-01-12 12:32:54 -08:00
Nikolay Kim c470e7a02b use flate2 released crate 2018-01-12 12:31:33 -08:00
Nikolay Kim fa93701bee upgrade packages 2018-01-11 16:47:55 -08:00
Nikolay Kim 49cdddf479 upgrade flate package 2018-01-10 20:28:06 -08:00
Nikolay Kim f90bc0caae do no stop on write_eof 2018-01-07 19:10:42 -08:00
Nikolay Kim 71da72efdb use general context impl 2018-01-06 22:59:39 -08:00
Nikolay Kim 247c23c1ea no need for StreamHandler 2018-01-06 01:06:35 -08:00