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
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