EnokMan
f831d62da0
Brotli support ( #791 )
2020-02-19 12:49:11 -08:00
Sean McArthur
04980689ce
Newest rustfmt changes
2020-02-06 10:17:40 -08:00
Sean McArthur
09e7fe62e3
Don't set User-Agent header by default ( #751 )
2019-12-23 12:48:11 -08:00
Gleb Pomykalov
0f32c4a01a
Update to hyper 0.13
2019-12-10 16:24:05 -08:00
Constantin Nickel
24394364eb
Make json an optional feature (default off)
2019-09-27 12:27:23 -07:00
Sean McArthur
f71227d968
Make gzip an optional feature (default off)
2019-09-23 15:46:25 -07:00
Sean McArthur
f4100e4148
Rewrite tests with a hyper server instead of raw TCP
...
This makes the tests much less brittle, by not depending on the exact
order of the HTTP headers, nor always requiring to check for every
single header.
2019-09-23 14:06:01 -07:00
Constantin Nickel
b1a90eb402
Prune the futures dependencies
2019-09-12 07:52:31 -07:00
Sean McArthur
5356776834
refine async API
...
- Converted `Response::text` and `Response::json` to `async fn`
- Added `Response::bytes` async fn as a counterpat to `text`.
- Added `Response::chunk` async fn to stream chunks of the response body.
- Added `From<Response> for Body` to allow piping a response as a request body.
- Removed `Decoder` from public API
- Removed body accessor methods from `Response`
- Removed `Chunk` type, replaced with `bytes::Bytes`.
- Removed public `impl Stream for Body`.
2019-09-10 14:06:09 -07:00
Sean McArthur
87a09322d6
Make the async Client default ( #626 )
...
The previously default Client is moved to `reqwest::blocking`, while the
async client becomes the main API.
Closes #622
2019-09-09 17:20:51 -07:00
Sean McArthur
ba7b2a754e
refactor all to async/await ( #617 )
...
Co-authored-by: Danny Browning <danny.browning@protectwise.com >
Co-authored-by: Daniel Eades <danieleades@hotmail.com >
2019-09-06 17:22:56 -07:00
danieleades
cf8944a0f0
cargo fmt ( #604 )
...
Run rustfmt and setup CI to check for it.
2019-08-29 09:52:39 -07:00
WindSoilder
577d06c363
Add support for system/environment proxies ( #547 )
2019-07-01 16:27:58 -07:00
messense
564a08f230
Add Response::json() test cases
2019-06-26 11:11:07 -07:00
Jerome Gravel-Niquet
77434a29aa
Fix overwriting of appended request headers ( #493 )
...
* don't overwrite appended user headers
* Fixes tests, all header ordering related
* does not need to clone default headers, added a test
2019-04-15 12:33:03 -07:00
Sean McArthur
7eae51f56e
add form-urlencoded unit test
2019-02-13 11:46:12 -08:00
Sean McArthur
478ef9bf15
add Response::remote_addr() method
...
The new `remote_addr` method returns an `Option<SocketAddr>`, which is
`Some` if the underlying transport uses socket addresses.
Closes #373
2018-10-26 14:23:33 -07:00
Yash Srivastav
c417d6dab8
Upgrade hyper to 0.12
...
Closes #304
2018-07-05 10:03:31 -07:00
messense
0203fad886
Detect encoding in Response::text() ( #256 )
...
* Detect encoding and decode text response
Fixes #246
* Try to get encoding from Content-Type header
* Remove uchardet encoding detection for now
* Add non utf-8 test case for Response::text()
* Reduce copies
2018-02-15 11:01:57 -08:00
knight42
33c7ce4ce2
test: Response::text()
2017-10-27 14:58:16 +08:00
knight42
2bd558d8c7
test: add tests for setting default headers
2017-10-22 13:06:05 +08:00
knight42
c3d2a062fc
Add test for Response::copy_to
2017-10-18 09:22:09 +08:00
Sean McArthur
779f8080ef
change Builders to only error at the end
...
Closes #189
2017-08-31 18:10:45 -07:00
Tom Prince
855e6615eb
Add error_for_status.
...
This makes it it easy to turn error responses into error
results.
2017-06-22 11:03:39 -07:00
Sean McArthur
665b4fe718
upgrade hyper to v0.11
2017-06-21 09:47:21 -07:00
James Kominick
df276b2913
fix client tests
...
- `Response` `status` now returns StatusCode by value
2017-06-08 22:24:50 -04:00
Sean McArthur
1eb05958e8
fix test that referenced HttpVersion
2017-06-01 17:12:39 -07:00
Sean McArthur
e176dcebca
convert RequestBuilder to a &mut Self builder
...
Closes #108
2017-06-01 16:23:16 -07:00
Sean McArthur
8d784faa98
move all configuration from Client to ClientBuilder
2017-05-31 18:14:47 -07:00
Tom Prince
a2c24a4009
Some slightly less trivial rustfmt changes.
2017-05-31 14:50:32 -06:00
Tom Prince
4c60e6d35f
Really trivial rustfmt changes.
2017-05-31 14:50:32 -06:00
Sean McArthur
a5fc8b6fe0
fix redirect tests that have an invalid header string
2017-05-31 11:34:00 -07:00
Sean McArthur
e00a64aa18
make sensitive header check include port
...
- adjusts to use &mut Headers
- add integration test
2017-05-18 10:58:41 -07:00
Sean McArthur
bafcd7ae6f
add a referer() option to disable setting Referer header on redirects
2017-05-18 10:56:39 -07:00
Sean McArthur
d514d4e6e8
redirect and error reform
...
- `Error` has been made an opaque struct.
- `RedirectPolicy` now makes use of `RedirectAttempt` and `RedirectAction`.
2017-05-08 11:38:48 -07:00
Sean McArthur
3cc4d654a3
fix panic from Gzip reading an empty stream
...
Closes #82
2017-05-05 11:50:07 -07:00
Cyril Plisko
3c933a2947
Add test for response' final URL
2017-04-07 17:41:01 +03:00
Ryan Coffman
1a01a1311d
Added test to check the Accept-Encoding is not changed if already set
2017-03-13 16:39:11 -07:00
Jason Schein
ab5e477a12
Add (configurable) automatic gzip decompression.
2017-02-26 20:08:55 -08:00
Sean McArthur
d71ded9dae
fix unused mut warning in tests
2017-01-11 12:00:50 -08:00
Sean McArthur
559ae8011a
add header if no Accept is set
2016-12-12 10:29:14 -08:00
Sean McArthur
e92b3e862a
add support for defining RedirectPolicy for a Client
2016-12-10 11:36:22 -08:00
Sean McArthur
3544e48e8e
dont try to redirect if post body cannot be reset
2016-11-28 11:36:42 -08:00
Sean McArthur
9e70497781
add integration tests
2016-11-28 09:53:16 -08:00