SuperHacker-liuan
f089cf185b
Let ResponseError render w/ 'text/plain; charset=utf-8' header ( #1118 ) ( #1119 )
...
* Let ResponseError render w/ 'text/plain; charset=utf-8' header (#1118 )
Trait ResponseError originally render Error messages with header
`text/plain` , which causes browsers (i.e. Firefox 70.0) with
Non-English locale unable to render UTF-8 responses with non-English
characters correctly. i.e. emoji.
This fix solved this problem by specifying the charset of `text/plain`
as utf-8, which is the default charset in rust.
Before actix-web consider to support other charsets, this hotfix is
enough.
Test case:
fn test() -> Result<String, actix_web::Error> {
Err(actix_web::error::ErrorForbidden("ðtest"))
}
* Update actix-http/CHANGES.md for #1118
2019-10-07 10:56:24 +06:00
Nikolay Kim
5169d306ae
update ConnectionInfo.remote() doc string
2019-09-27 07:03:12 +06:00
Sarfaraz Nawaz
aa39b8ca6f
Add support for serde_json::Value to be passed as argument to ResponseBuilder.body() ( #1096 )
...
* Add support for serde_json::Value to be passed as argument to ResponseBuilder.body()
* Update actix-http/CHANGES.md
2019-09-25 09:33:52 +06:00
nWacky
7c9f9afc46
Add ability to use Infallible
as HttpResponse
error type ( #1093 )
...
* Add `std::convert::Infallible` implementantion for `ResponseError`
* Add from `std::convert::Infallible` to `Error`
* Remove `ResponseError` implementantion for `Infallible`
* Remove useless docs
* Better comment
* Update changelog
* Update actix_http::changelog
2019-09-17 06:57:38 +06:00
Nikolay Kim
a32573bb58
Allow to re-construct ServiceRequest from HttpRequest and Payload #1088
2019-09-13 11:56:24 +06:00
Nikolay Kim
043f763c51
prepare actix-http release
2019-09-11 20:07:39 +06:00
Dmitry Pypin
8873e9b39e
Added FrozenClientRequest for easier retrying HTTP calls ( #1064 )
...
* Initial commit
* Added extra_headers
* Added freeze() method to ClientRequest which produces a 'read-only' copy of a request suitable for retrying the send operation
* Additional methods for FrozenClientRequest
* Fix
* Increased crates versions
* Fixed a unit test. Added one more unit test.
* Added RequestHeaderWrapper
* Small fixes
* Renamed RequestHeadWrapper->RequestHeadType
* Updated CHANGES.md files
* Small fix
* Small changes
* Removed *_extra methods from Connection trait
* Added FrozenSendBuilder
* Added FrozenSendBuilder
* Minor fix
* Replaced impl Future with concrete Future implementation
* Small renaming
* Renamed Send->SendBody
2019-09-10 10:29:32 +06:00
Nikolay Kim
63ddd30ee4
on_connect result isnt added to request extensions for http2 requests #1009
2019-09-01 13:15:02 +06:00
Nikolay Kim
55179d6ab2
update dependencies
2019-08-13 10:48:11 -07:00
Armin Ronacher
192dfff680
prepare actix-http 0.2.9 release
2019-08-13 15:20:29 +02:00
Lukas Lueg
b70de5b991
Update CHANGES.md
2019-08-07 16:43:03 +02:00
Nikolay Kim
0d15861e23
prepare actix-http release
2019-08-01 15:26:30 -07:00
Marat Safin
cb19ebfe0c
add rustls support for actix-http and awc ( #998 )
...
* add rustls support for actix-http and awc
* fix features conflict
* remove unnecessary duplication
* test server with rust-tls
* fix
* test rustls
* awc rustls test
* format
* tests
* fix dependencies
* fixes and add changes
* remove test-server and Cargo.toml dev-dependencies changes
* cargo fmt
2019-07-31 13:02:56 -07:00
Nikolay Kim
e9b4aa205f
Merge branch 'master' of github.com:actix/actix-web
2019-07-30 08:00:57 -07:00
Nikolay Kim
7674f1173c
fix awc client panic #1016
2019-07-30 08:00:46 -07:00
Sven-Hendrik Haase
511026cab0
Allow HeaderMap to be cloned ( #1014 )
...
* Allow HeaderMap to be cloned
* Add entry to changelog
2019-07-29 08:11:23 +04:00
Nikolay Kim
f3751d83f8
Modify response body only if encoder is not None #997
2019-07-22 11:35:00 +06:00
Nikolay Kim
9c3789cbd0
revert DateServiceInner changes
2019-07-18 17:37:41 +06:00
Nikolay Kim
baaa7b3fbb
Replace ClonableService with local copy
2019-07-17 13:55:44 +06:00
messense
dbab55dd6b
Bump rand crate version to 0.7 ( #951 )
2019-07-01 09:37:03 +06:00
Nikolay Kim
d286ccb4f5
Add on-connect callback #946
2019-06-28 14:34:26 +06:00
Nikolay Kim
cac162aed7
update actix-http changes
2019-06-28 12:34:43 +06:00
messense
313ac48765
Use encoding_rs crate instead of unmaintained encoding crate ( #922 )
...
* Use encoding_rs crate instead of unmaintained encoding crate
* Update changelog
2019-06-18 12:43:25 +06:00
Nikolay Kim
7c0f570845
Do not compress NoContent (204) responses #918
2019-06-16 21:54:17 +06:00
Nikolay Kim
b1cfbdcf7a
prepare actix-http release
2019-06-02 13:05:22 +06:00
Nikolay Kim
666756bfbe
body helpers
2019-06-01 17:57:25 +06:00
Nikolay Kim
21418c7414
prep actix-http release
2019-05-29 16:15:12 -07:00
Nikolay Kim
1eb89b8375
remove debug prints
2019-05-25 03:16:53 -07:00
Nikolay Kim
7f12b754e9
Handle socket read disconnect
2019-05-25 03:07:40 -07:00
Nikolay Kim
beae9ca0f7
update changes
2019-05-12 09:57:16 -07:00
Nikolay Kim
07b9707ca1
prepare actix-http release
2019-05-12 09:56:55 -07:00
Nikolay Kim
df08baf67f
update actix-net dependencies
2019-05-12 08:34:51 -07:00
Nikolay Kim
3d1af19080
prepare actix-http release
2019-05-04 19:51:13 -07:00
Nikolay Kim
fc19ce41c4
Clean up response extensions in response pool #817
2019-05-03 15:26:34 -07:00
Nikolay Kim
2bc937f6c3
prepare release
2019-04-24 12:50:44 -07:00
Nikolay Kim
f429d3319f
Read until eof for http/1.0 responses #771
2019-04-24 11:57:40 -07:00
Nikolay Kim
2e19f572ee
add tests for camel case headers rendering
2019-04-24 11:27:57 -07:00
Nikolay Kim
d2b0afd859
Fix http client pool and wait queue management
2019-04-23 14:57:03 -07:00
Nikolay Kim
5d531989e7
Fix BorrowMutError panic in client connector #793
2019-04-23 09:42:19 -07:00
Nikolay Kim
fc9b14a933
allow to specify server address for http and ws requests
2019-04-19 18:03:44 -07:00
Nikolay Kim
7292d0b696
drop chrono and use i64 for max age
2019-04-19 17:23:17 -07:00
Nikolay Kim
3744957804
actix_http::encoding always available
2019-04-16 10:27:58 -07:00
Nikolay Kim
a116c4c2c7
Expose peer addr via Request::peer_addr() and RequestHead::peer_addr
2019-04-16 09:54:02 -07:00
Nikolay Kim
1eebd47072
fix warnings
2019-04-14 21:00:16 -07:00
Nikolay Kim
002c41a7ca
update trust-dns
2019-04-14 20:45:44 -07:00
Nikolay Kim
1f2b15397d
prepare alpha5 release
2019-04-12 14:00:45 -07:00
Nikolay Kim
d115b3b3ed
ws verifyciation takes RequestHead; add SendError utility service
2019-04-11 14:00:32 -07:00
Nikolay Kim
9bb40c249f
add h1::SendResponse future; renamed to MessageBody::size
2019-04-10 12:24:17 -07:00
Nikolay Kim
561f83d044
add upgrade service support to h1 dispatcher
2019-04-08 17:51:14 -07:00
Nikolay Kim
53da55aa3c
alpha4 release
2019-04-07 23:42:05 -07:00
Nikolay Kim
1f5c0f50f9
Add minimal std::error::Error impl for Error
2019-04-04 13:23:38 -07:00
Nikolay Kim
d8bc66a18e
Use thread pool for response body comression
2019-04-04 13:17:55 -07:00
Nikolay Kim
1e2bd68e83
Render error and return as response body
2019-04-03 19:55:19 -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
f56072954b
remove PayloadBuffer
2019-04-03 03:20:20 -07:00
Nikolay Kim
442f5057dd
alpha.3 release
2019-04-02 21:49:31 -07:00
Nikolay Kim
51d5006ccf
Detect socket disconnection during protocol selection
2019-04-02 20:50:25 -07:00
Nikolay Kim
c27fbdc35f
Preallocate read buffer for h1 codec, #749
2019-04-02 10:19:56 -07:00
Nikolay Kim
96fd61f3d5
rust 1.31.0 compatibility
2019-04-01 10:26:09 -07:00
Nikolay Kim
3220777ff9
Added ws::Message::Nop, no-op websockets message
2019-03-29 18:22:49 -07:00
Nikolay Kim
3b897da8e2
Do not use thread pool for decomression if chunk size is smaller than 2048
2019-03-28 21:15:26 -07:00
Nikolay Kim
9cca86e60d
prepear actix-http release
2019-03-28 12:45:41 -07:00
Nikolay Kim
c7ad677804
Merge actix-http project
2019-03-26 11:54:35 -07:00