Davide Di Carlo
bba90d7f22
Query config ( #839 )
...
* add QueryConfig
* expose QueryConfig in web module
* fmt
* use associated type for QueryConfig
* update CHANGES.md
2019-05-14 13:54:30 -07:00
Davide Di Carlo
6c3d8b8738
Make JsonConfig send ( #830 )
...
* replace Rc with Arc
* add Send trait requirement for Fn in JsonConfig error handler
* add Sync trait requirement for Fn in JsonConfig error handler
* use associated type inside JsonConfig
* fix lint: members in the impl has the same order in the trait
* Update CHANGES.md
2019-05-12 20:04:08 -07:00
Nikolay Kim
e9cbcbaf03
update dependencies
2019-05-12 10:18:02 -07:00
Nikolay Kim
45c05978b0
Allow to set/override app data on scope level
2019-05-12 09:42:05 -07:00
Nikolay Kim
df08baf67f
update actix-net dependencies
2019-05-12 08:34:51 -07:00
Nikolai Vazquez
a77b0b054a
Make App::configure
take an FnOnce
( #825 )
2019-05-10 14:44:49 -07:00
Nikolay Kim
fa78da8156
unify route and app data, it allows to provide global extractor config #775
2019-05-04 19:43:49 -07:00
James
7ef4f5ac0b
Make request headers optional in CORS preflight ( #816 )
2019-05-04 08:41:37 -07:00
Nikolay Kim
6b34909537
Fix NormalizePath middleware impl #806
2019-05-01 12:40:56 -07:00
Douman
87284f0951
Add doctest to verify NormalizePath middleware ( #809 )
2019-05-01 11:47:51 -07:00
Nikolay Kim
94a0d1a6bc
remove old api doc refs
2019-04-29 18:42:21 -07:00
Nikolay Kim
f4e1205cbb
fix reactor drop panic
2019-04-29 10:14:08 -07:00
Nikolay Kim
d2c1791067
add async handler test with blocking call
2019-04-29 09:45:37 -07:00
Nikolay Kim
f4b4875cb1
Add helper function for executing futures test::block_fn()
2019-04-29 09:34:14 -07:00
Nikolay Kim
29a841529f
Allow to construct Data instances to avoid double Arc for Send + Sync types.
2019-04-29 09:26:12 -07:00
Darin
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
Nikolay Kim
70a4c36496
use Error explicitly
2019-04-25 11:14:32 -07:00
Nikolay Kim
cba78e06ae
update changes
2019-04-24 15:42:34 -07:00
Nikolay Kim
3b3dbb4f40
add raw services support
2019-04-24 15:29:15 -07:00
Darin
7300002226
grammar fixes ( #796 )
2019-04-24 13:21:42 -07:00
Maciej Piechotka
60fa0d5427
Store visit and login timestamp in the identity cookie ( #502 )
...
This allows to verify time of login or last visit and therfore limiting
the danger of leaked cookies.
2019-04-24 12:49:56 -07:00
Nikolay Kim
679d1cd513
allow to override responder's status code and headers
2019-04-24 10:25:46 -07:00
Nikolay Kim
898ef57080
Fix async web::Data factory handling
2019-04-23 21:21:49 -07:00
Nikolay Kim
48bee55087
.to_async() handler can return Responder type #792
2019-04-22 14:22:08 -07:00
Nikolay Kim
891f857547
update changes
2019-04-20 11:18:04 -07:00
Nikolay Kim
7292d0b696
drop chrono and use i64 for max age
2019-04-19 17:23:17 -07:00
Kilerd Chan
791f22bbc8
replate time::Duration
with chrono::Duration
and add max_age_time
method ( #789 )
...
* feat: replate time::Duration with chrono::Duration
* feat: rename max_age method which accepts `Duration` to max_age_time and add new max_age method accepting isize of seconds
* feat: replace `time:Duration` with `chrono:Duration` in repo `actix-http`
2019-04-19 13:54:44 -07:00
Douman
1e7f97a111
Add Normalization middleware for in place ( #783 )
2019-04-19 13:53:49 -07:00
Darin
ed94df189f
Merge branch 'master' into master
2019-04-18 19:03:48 -04:00
Nikolay Kim
aa255298ef
make ServiceRequest::from_parts private, as it is not safe to create from parts
2019-04-18 16:03:13 -07:00
dowwie
da86b6e062
added put and patch to TestRequest, docs, and test
2019-04-18 18:06:32 -04:00
Nikolay Kim
e659e09e29
update tests
2019-04-18 11:01:04 -07:00
Nikolay Kim
b64851c5ec
enable runtime for test:: methods
2019-04-17 10:28:27 -07:00
Nikolay Kim
420d3064c5
Add .peer_addr() #744
2019-04-16 10:11:38 -07:00
Nikolay Kim
7a28b32f6d
Rename test::call_success to test::call_service
2019-04-15 07:44:07 -07:00
Nikolay Kim
09cdf1e302
Rename RouterConfig to ServiceConfig
2019-04-15 07:32:49 -07:00
Nikolay Kim
ab4fda6084
update tests
2019-04-14 20:20:33 -07:00
Nikolay Kim
f9078d41cd
add test::read_response; fix TestRequest::app_data()
2019-04-14 19:52:12 -07:00
Darin
4cc2b38059
added read_response_json for testing ( #776 )
...
* added read_response_json for testing
* cleaned up
* modied docs for read_response_json
* typo in doc
* test code in doc should compile now
* use type coercion in doc
* removed generic R, replaced with Request
2019-04-14 16:25:45 -07:00
Nikolay Kim
5bd5651faa
Allow to use any service as default service
2019-04-13 22:25:00 -07:00
Nikolay Kim
ee33f52736
make extractor config type explicit
2019-04-13 16:35:25 -07:00
Nikolay Kim
4f30fa9d46
Remove generic type for request payload, always use default
2019-04-13 14:50:54 -07:00
Nikolay Kim
1f2b15397d
prepare alpha5 release
2019-04-12 14:00:45 -07:00
Nikolay Kim
5cfba5ff16
add FramedRequest builder for testing
2019-04-12 11:15:58 -07:00
Nikolay Kim
7801fcb993
update migration
2019-04-10 20:47:28 -07:00
Nikolay Kim
52aebb3bca
fmt
2019-04-10 15:05:03 -07:00
Darin
6ab9838977
added some error logging for extractors: Data, Json, Query, and Path ( #765 )
...
* added some error logging for extractors
* changed log::error to log::debug and fixed position of log for path
* added request path to debug logs
2019-04-10 12:45:13 -07:00
Nikolay Kim
9d82d4dfb9
Fix body propagation in Response::from_error. #760
2019-04-10 12:43:31 -07:00
Nikolay Kim
9bb40c249f
add h1::SendResponse future; renamed to MessageBody::size
2019-04-10 12:24:17 -07:00
Darin
9bcd5d6664
updated legacy code in call_success example ( #762 )
2019-04-08 11:20:46 -07:00
Nikolay Kim
aa78565453
use objects pool for HttpRequest; optimize nested services call
2019-04-07 23:06:21 -07:00
Nikolay Kim
75b213a6f0
refactor FromRequest trait
2019-04-07 14:43:07 -07:00
Nikolay Kim
748289f0ff
use custom headers map; more optimizations
2019-04-06 15:02:02 -07:00
Nikolay Kim
fbedaec661
add expect: 100-continue support #141
2019-04-05 16:46:44 -07:00
Nikolay Kim
02fcaca3da
add backward compatibility
2019-04-05 11:36:26 -07:00
Darin
18593d8476
updated Connector docs and renamed service() to finish() ( #757 )
...
* added Connector to actix-web::client namespace
* updated Connector, renaming service() to finish() and adding docs
* added doc for finish method on Connector
2019-04-05 11:34:27 -07:00
Nikolay Kim
b6dacaa23a
remove SendError and SendResponse services
2019-04-05 11:29:42 -07:00
Darin
162cd3eecd
added Connector to actix-web::client namespace ( #756 )
2019-04-05 07:37:00 -07:00
Nikolay Kim
309c480782
encoder sent uncompressed data before compressed
2019-04-04 15:03:40 -07:00
Nikolay Kim
d8bc66a18e
Use thread pool for response body comression
2019-04-04 13:17:55 -07:00
Nikolay Kim
bc834f6a03
remove some static contraints
2019-04-04 10:59:34 -07:00
Nikolay Kim
1e2bd68e83
Render error and return as response body
2019-04-03 19:55:19 -07:00
Haze
7d6085ddbd
Add %U (URLPath) for logger ( #752 )
...
* Add %R (Route) for logger
* Requested Updates (Route => URLPath, %R => %U)
2019-04-03 17:41:42 -07:00
Nikolay Kim
cef3dc3586
added app_data() method
2019-04-03 15:25:52 -07:00
Nikolay Kim
237bfba1ed
add App::configure() - allow to offload app configuration to different methods
2019-04-03 15:09:31 -07:00
Nikolay Kim
dfa0abf5a5
Export IntoHeaderValue
2019-04-03 12:44:47 -07:00
Nikolay Kim
e738361e09
move multipart support to separate crate
2019-04-03 12:28:58 -07:00
Nikolay Kim
bca31eb7ad
remove Deref
2019-04-02 13:35:01 -07:00
Nikolay Kim
e282ef7925
return back consuming builder
2019-04-02 12:51:16 -07:00
dowwie
6d169f4c9c
Merge branch 'master' of https://github.com/Dowwie/actix-web
2019-04-01 15:10:49 -04:00
dowwie
3dd3f7bc92
updated scope wrap doc
2019-04-01 15:10:28 -04:00
Darin
e6936d9f73
Merge branch 'master' into master
2019-04-01 14:53:23 -04:00
dowwie
03dfbdfcdd
updated wrap and wrap fn descriptions, still requiring viable examples
2019-04-01 14:52:05 -04:00
Nikolay Kim
5c4e4edda4
add ClientResponse::json()
2019-04-01 11:51:18 -07:00
Nikolay Kim
96fd61f3d5
rust 1.31.0 compatibility
2019-04-01 10:26:09 -07:00
dowwie
8800b8ef13
mentioned re-use in wrap doc
2019-04-01 09:59:21 -04:00
dowwie
220c04b7b3
added docs for wrap and wrap_fn
2019-04-01 09:30:11 -04:00
Nikolay Kim
34695f4bce
rename test methods; update tests
2019-03-31 20:43:00 -07:00
Nikolay Kim
ab45974e35
add default handler
2019-03-31 18:19:18 -07:00
Nikolay Kim
7596d0b7cb
fix fn_guard doc string
2019-03-30 20:48:00 -07:00
Nikolay Kim
1a871d708e
update guard doc test
2019-03-30 12:13:21 -07:00
Nikolay Kim
6fcbe4bcda
add fn_guard
2019-03-30 11:33:31 -07:00
Nikolay Kim
457b75c995
update api docs; move web to submodule
2019-03-30 10:04:38 -07:00
Nikolay Kim
724e9c2efb
replace deprecated fn
2019-03-30 07:56:09 -07:00
Nikolay Kim
d846328f36
fork cookie crate
2019-03-29 21:13:39 -07:00
Douman
00526f60dc
Impl BodyEncoding for Response ( #740 )
2019-03-29 16:29:11 -07:00
Nikolay Kim
c126713f40
add rustls support to HttpServer
2019-03-29 16:28:32 -07:00
Nikolay Kim
709475b2bb
multipart::Field renamed to MultipartField
2019-03-29 11:59:38 -07:00
Nikolay Kim
878f32c495
fix tests for no-default-features
2019-03-28 14:27:07 -07:00
Nikolay Kim
605ce05127
App::enable_encoding() allows to enable compression and decompression
2019-03-28 12:32:59 -07:00
Nikolay Kim
5795850bbb
decompress payload in cpu threadpool
2019-03-28 11:08:24 -07:00
Nikolay Kim
e84c95968f
reuse PayloadBuffer from actix-http
2019-03-28 05:34:33 -07:00
Nikolay Kim
6e0fe7db2d
use actix-threadpool for blocking calls
2019-03-28 05:16:43 -07:00
Nikolay Kim
4309d9b88c
port multipart support
2019-03-28 05:04:39 -07:00
Nikolay Kim
c59937784e
add client websockets support
2019-03-27 18:53:19 -07:00
Nikolay Kim
e254fe4f9c
allow to override response body encoding
2019-03-27 11:29:31 -07:00
Nikolay Kim
3edc515bac
refactor RequestHead/ResponseHead
2019-03-27 10:38:01 -07:00
Nikolay Kim
faa3ea8e5b
rename BodyLength to BodySize
2019-03-27 09:24:55 -07:00
Nikolay Kim
2629699b62
rename flate2-c feature to flate2-zlib
2019-03-26 18:46:06 -07:00
Nikolay Kim
1904b01fc0
add content-encoding decompression
2019-03-26 15:14:32 -07:00
Nikolay Kim
83d4447349
add http client
2019-03-25 21:58:01 -07:00
Nikolay Kim
8d1195d8ac
add async handler tests
2019-03-25 14:33:34 -07:00
Nikolay Kim
e18227cc3d
add wrap_fn to App and Scope
2019-03-25 13:43:02 -07:00
Nikolay Kim
86a21c956c
rename .middleware to .wrap
2019-03-25 13:02:10 -07:00
Nikolay Kim
939d2e745c
rename Resource::middleware to Resource::wrap and add wrap_fn for fn middlewares
2019-03-25 12:47:58 -07:00
Nikolay Kim
51e4dcf3b3
update test doc string
2019-03-24 17:13:17 -07:00
Nikolay Kim
e37e81af0b
simplify Payload extractor
2019-03-24 17:00:59 -07:00
Nikolay Kim
ed322c175e
update tests
2019-03-24 16:28:16 -07:00
Nikolay Kim
ffb3324129
do not use default resource from app, return 405 if no matching route found
2019-03-24 16:15:34 -07:00
Nikolay Kim
9932a342ef
export Scope
2019-03-24 11:59:35 -07:00
Nikolay Kim
c1e8d8363c
fix errhandlers doc string
2019-03-24 11:49:26 -07:00
Nikolay Kim
913155d34c
update doc strings
2019-03-24 11:47:23 -07:00
Nikolay Kim
ede32c8b3f
export errhandlers module
2019-03-24 11:32:30 -07:00
Nikolay Kim
307b2e5b0e
fix compress features
2019-03-24 11:29:35 -07:00
Nikolay Kim
bc01d39d4d
add error response test for cors
2019-03-23 22:03:40 -07:00
Nikolay Kim
548f6f89bf
allow to get app data via HttpRequest
2019-03-23 21:39:02 -07:00
Nikolay Kim
5b06f2bee5
port cors middleware
2019-03-23 21:29:16 -07:00
Nikolay Kim
60050307bd
session feature is renamed to cookies
2019-03-23 11:18:31 -07:00
Nikolay Kim
1e069bb843
Merge branch '1.0'
2019-03-23 10:16:32 -07:00
Nikolay Kim
535b407ac0
make cookies optional
2019-03-23 10:06:54 -07:00
Nikolay Kim
fd3e351c31
add websockets context
2019-03-17 22:02:03 -07:00
Nikolay Kim
9bd0f29ca3
add tests for error and some responders
2019-03-17 10:11:10 -07:00
Nikolay Kim
c14c66d2b0
add json extractor tests
2019-03-17 09:52:41 -07:00
Nikolay Kim
b550f9ecf4
update imports
2019-03-17 01:08:56 -07:00
Nikolay Kim
9012c46fe1
move payload futures from actix-http
2019-03-17 00:48:40 -07:00
Nikolay Kim
c80884904c
move JsonBody from actix-http
2019-03-16 22:04:09 -07:00
Nikolay Kim
725ee3d396
rename extract to types
2019-03-16 21:43:48 -07:00
Nikolay Kim
4a4826b23a
cleanup doc strings and clippy warnings
2019-03-16 21:35:02 -07:00
Nikolay Kim
e396c90c9e
update api doc
2019-03-16 21:13:16 -07:00
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