Commit Graph

587 Commits

Author SHA1 Message Date
Sean McArthur
59bc9a9323 v0.11.6 2021-10-18 15:57:30 -07:00
pfernie
136569802e Update cookie_store dependency (#1268)
* Updated `cookie_store` dependency

* Bump `cookie_store` version to `0.14.0`
* Add documentation in `cookie` module to direct users to the
  new `reqwest_cookie_store` crate for more advanced scenarios.

* update `cookie` dependency to `0.15`

* Update for `cookie_store` `v0.14.1`

* Replace usage of deprecated `cookie_store::CookieStore::get_request_cookies`
  for `cookie_store::CookieStore::get_request_values`.

* Update `cookie_store` to `v0.15.0`

The deprecation of `get_request_cookies` should have warranted a
minor version bump.
2021-10-18 11:58:47 -07:00
Sean McArthur
bd4e0c663c fmt: wasm body (#1359) 2021-10-18 11:19:12 -07:00
Fredrik Enestad
d35c311e6d Update async body doc (#1357)
Remove File from examples of what .body() accept
2021-10-18 16:54:38 +00:00
Niklas Wolber
bb3d102108 wasm: don't send request body as plain uint8 array (#1358)
Co-authored-by: Niklas Wolber <niklas.wolber+git@octopost.eu>
2021-10-17 01:06:37 +00:00
crapStone
fead177093 Fix body to JsValue conversion (#1354)
* fix body to JsValue conversion

* add tests
2021-10-14 17:31:49 -07:00
6543
c9217d8d1b fix: wasm client: pass response header to builder by reference (#1350) 2021-10-13 16:03:23 -07:00
Dirk Stolle
597833d906 docs/comments: fix some typos (#1346) 2021-10-08 23:34:57 +00:00
Sean McArthur
5cc1eff23b v0.11.5 2021-10-07 12:16:10 -07:00
Victor
d40276c0f0 wasm: add missing as_bytes method to Body implementation (#1270) 2021-10-07 19:04:18 +00:00
Adam Batkin
203cd5bfdc Follow cURL's rules for parsing and matching NO_PROXY (#1332)
There are a few ways in which reqwest's handling of NO_PROXY differs from cURL (and other implementations). The biggest issue is that whitespace between entries should be ignored/trimmed, but is not (i.e. "NO_PROXY='a, b'" would never match "b"). In addition, according to cURL's rules, a NO_PROXY entry without a leading dot should match the domain itself as well as any subdomains (reqwest only handles exact matches if there is no leading dot) and entries with a leading dot should only match subdomains (but request allows exact matches). Finally, cURL allows a special entry "*" to match all entries (effectively disabling use of the proxy).
2021-10-07 11:39:31 -07:00
Jaehyeon Park
6d682b53e2 use Array when converting bytes into JsValue (#1341) 2021-10-04 17:16:41 -07:00
silvioprog
cf87893b17 Implement Clone for Identity (#1334) 2021-09-29 13:02:03 -07:00
Joshua Gilman
eb9e343142 docs: adds amplifying note about private key formats (#1335) 2021-09-27 18:35:25 +00:00
Konrad Borowski
cfa301c7fa wasm: avoid dependency on serde-serialize feature (#1337)
Using this feature makes dependency cycles much more likely.
2021-09-27 10:58:04 -07:00
Zachary Dremann
2767071cac Optimize replace_headers to avoid copies of keys
Sometimes, I'm amazed at what non lexical lifetimes allows.
2021-08-30 10:18:45 -07:00
Jonas Platte
2881354c90 Fix more clippy warnings 2021-08-26 13:42:46 -07:00
Jonas Platte
4be5ec7ffd Replace use of assert_eq with assert
Reported by clippy.
2021-08-26 13:42:46 -07:00
Jonas Platte
1be9c34f01 Make ResponseBuilderExt not target-dependent 2021-08-26 13:42:46 -07:00
Jonas Platte
3879694c09 Add TryFrom<Request> for HttpRequest<Option<Body>> 2021-08-26 13:42:46 -07:00
Jan Verbeek
66c1b48167 Add options for specifying the TLS version (#1315) 2021-08-12 09:41:32 -07:00
David Leslie
bdc57beabb fix: respect https_only option when redirecting (#1313) 2021-08-02 16:50:15 -07:00
Saruniks
e6a1a09f09 Fix compile error when target is wasm and multipart feature is enabled. (#1296) 2021-06-30 19:13:42 -07:00
Mohamed Daahir
bccefe7486 add option to disable http2 upgrade (#1292)
Co-authored-by: Sean McArthur <sean@seanmonstar.com>
2021-06-24 18:00:06 -07:00
Jan Verbeek
d9308f1b26 Fix documentation of http1_title_case_headers() (#1294)
Case is not preserved either way, so the old text was misleading.
2021-06-24 14:30:53 -07:00
nickelc
eee19c5f3c Fix bare url warnings in multipart docs (#1289) 2021-06-22 07:18:46 -07:00
Sean McArthur
f5fe17876a v0.11.4 2021-06-21 14:58:56 -07:00
Chris Campbell
8e5af459e5 Allow overriding of DNS resolution to specified IP addresses(#561) (#1277)
This change allows users to bypass the selected DNS resolver for
specific domains. The allows, for example, to make calls to a local TLS
server by rerouting a given domain to 127.0.0.1.

The approach I've taken for the design is to wrap the resolver in an
outer service. This leads to a fair amount of boilerplate code mainly to
be able to explain the typing to the compiler. The actual business logic
is very simple for the number of lines involved.

Closes #561
2021-06-16 14:41:08 -07:00
K.J. Valencik
c4388fcff9 WASM: Add try_clone implementations to Request and RequestBuilder (#1286)
Currently the wasm client does not implement `try_clone` on `Request` or `RequestBuilder` like the blocking and async clients.

This PR adds infallible `try_clone` implementations to the wasm client to improve the API parity.

*Note*: Even though these APIs are infallible on wasm (no streaming bodies), I chose to keep the API identical.
2021-06-14 10:36:56 -07:00
Mohamed Daahir
b48cb4a5aa Add native-tls-alpn feature (#1283) 2021-06-09 17:05:29 -07:00
Jens Reimann
b0af278f78 Implement "default" functions of the trait to fix "insecure" mode (#1259)
Ignoring validation seems broken as some default functions actually do
check. That is fine for the proper TLS validation, but gets in the way
when someone wants to skip TLS validation (e.g. for self-signed
certificates).

This change re-implements these default functions in a way that they
do not check, but return "success" all the time.

Fixes #1210
2021-04-28 17:19:46 -07:00
Mohamed Daahir
8d3e27966c use ZlibDecoder for deflate responses (#1257) 2021-04-26 16:52:29 -07:00
Mark Lodato
b88f309339 Fix small typos in Client docs (#1253) 2021-04-22 10:37:17 -07:00
Mohamed Daahir
77ee0df7c5 Support Deflate decoding (#1250) 2021-04-22 10:35:29 -07:00
bensadiku
42b31600c3 WASM: set RequestCredentials to None by default (#1249)
Closes #1247
2021-04-21 09:42:09 -07:00
bensadiku
18dfac4fe2 Add RequestBuilder::version() method to set HTTP version (#1243)
Closes #1240
2021-04-14 19:03:22 -07:00
Sean McArthur
7afade446c v0.11.3 2021-04-12 15:50:10 -07:00
Jon Gjengset
7d8c32784e impl From<hyper::Body> for Body (#1236)
This implements a conversion from `hyper::Body` to `reqwest::Body`,
which in turn enables converting a `http::Request<hyper::Body>` into
`reqwest::Request` through the existing `TryFrom` implementation.

Fixes #1156.
2021-04-08 13:21:29 -07:00
xushaodong
1614c5ea64 supports wasm fetch credentials 2021-04-06 12:42:05 -07:00
Sebastian Klähn
c6eb2c4fcb Fix typo in cookies.rs (#1225) 2021-03-23 15:34:17 -07:00
Sean McArthur
dada01ef65 Fix unused lint for tokio's enter guard in blocking::wait (#1223) 2021-03-22 11:26:36 -07:00
Pawan Singh Bisht
544282a0b4 proxy: refactor a collapsible_match (#1214) 2021-03-17 09:51:51 -07:00
Sean McArthur
80999a8963 v0.11.2 2021-03-09 11:05:35 -08:00
Sean McArthur
12d7905520 Add CookieStore trait and expose default Jar (#1203)
This adds a new trait, `CookieStore`, which allows for custom
implementations of storage for a client's cookies. After implementing,
you can call `ClientBuilder::cookie_provider` to use it over the
default storage.

The default store is exposed as `Jar`, to ease the most common use case
which is to add a few cookies to the store when creating a client.

Co-authored-by: Patrick Fernie <patrick.fernie@gmail.com>
2021-03-08 15:40:58 -08:00
Enno Boland
2414042269 replace match ... { } with matches! macro where possible (#1208) 2021-03-08 15:02:45 -08:00
CfirTsabari
a856638316 Check format to all rs files under src (#1188)
fixed-format of all missing files.
Fixes seanmonstar/reqwest#1186
2021-03-01 17:06:14 -08:00
Ibraheem Ahmed
9fa58e316d Implement IntoUrl for String (#1201)
Also change from blanket impl to improve docs.
2021-03-01 15:50:29 -08:00
Sven-Hendrik Haase
ff2381e61e Add http2_adaptive_window and htt2_max_frame_size from hyper (#1194)
Fixes #1193.
2021-02-22 16:37:28 -08:00
Sean McArthur
8689aa47e0 v0.11.1 2021-02-18 10:41:02 -08:00
Matt Briggs
f5450f534a support http proxy addresses with no scheme
Other implementations (curl and Go) accept HTTPS_PROXY values with no
protocol scheme. When the scheme is not present, http:// is assumed.
For example 192.168.1.1 is interpreted as http://192.168.1.1

This commit adds support for http proxy addresses without a scheme by
retrying the URL parsing mechanisms with http:// prepended.
2021-02-18 10:04:11 -08:00