Sean McArthur
c0e08a41cc
refactor(lib): improve client and h1 logs
2019-02-15 15:58:35 -08:00
Sean McArthur
877606d5c8
feat(service): allow FnMut with service_fn
2019-02-14 11:55:22 -08:00
Sean McArthur
0c8f7d2708
v0.12.24
2019-02-11 12:10:21 -08:00
Sean McArthur
d16b2c3081
fix(client): fix panic when CONNECT request doesn't have a port
2019-02-11 12:05:52 -08:00
luben karavelov
3e9782c2a9
feat(server): add http1_max_buf_size in the server::Builder ( #1761 )
...
Similarly to `client::Builder::http1_max_buf_size`.
2019-02-11 10:47:19 -08:00
luben karavelov
e52f80df5a
feat(server): add into_inner to AddrStream ( #1762 )
...
It consumes the `AddrStream` and returns the underlying TcpStream.
2019-02-11 10:45:55 -08:00
Sean McArthur
8393dc9f18
v0.12.23
2019-01-24 11:21:25 -08:00
Sean McArthur
18f022c70b
docs(lib): fix several broken links throughout docs
...
Closes #1749
Closes #1750
2019-01-24 11:20:22 -08:00
Sean McArthur
9aa7e99010
fix(http2): revert http2 refactor causing a client hang
...
This reverts commit 7b7dcc8f68 .
2019-01-24 11:10:19 -08:00
Alexander Mielczarek
078ed82dd5
feat(client): add conn::Builder::max_buf_size()
...
This allows users to configure a limit to client connections' read and
write buffers.
Closes #1748
2019-01-24 10:59:24 -08:00
Sean McArthur
4dd9437560
v0.12.22
2019-01-23 11:38:23 -08:00
Sean McArthur
c328c62ec2
fix(client): parse IPv6 hosts correctly in HttpConnector
2019-01-23 11:24:26 -08:00
Sean McArthur
7b7dcc8f68
refactor(http2): remove extra mpsc trying to work around h2 hang
2019-01-22 15:11:03 -08:00
Sean McArthur
83dad03a81
test(client): update tests for http::Uri::host fix
2019-01-22 15:02:23 -08:00
Sean McArthur
c69d1094b3
refactor(lib): replace 'try' macro with '?'
2019-01-18 14:29:12 -08:00
Sean McArthur
6bce753f32
v0.12.21
2019-01-15 10:13:25 -08:00
Lucio Franco
c809542c83
feat(client): add Destination::try_from_uri constructor
...
This change adds a try_from_uri function for creating Destinations
outside of the hyper crate. The Destination can only be built if the
uri contains a valid authority and scheme as these are required to
build a Destination.
2019-01-15 09:45:30 -08:00
Linus Färnstrand
be5ec45571
feat(client): Add useful trait impls to Name
2019-01-11 10:01:28 -08:00
Sean McArthur
780dead9f2
docs(lib): mention reqwest in docs homepage
2019-01-10 12:38:22 -08:00
Sean McArthur
8842da9184
docs(client): touch ups for Client, Builder, and connect types
2019-01-10 12:18:16 -08:00
Linus Färnstrand
607c4da0b9
feat(client): add FromStr impl for Name
2019-01-10 09:39:26 -08:00
Sean McArthur
ec7b93c982
v0.12.20
2019-01-07 15:04:42 -08:00
Sean McArthur
e5135dd6f6
fix(dependencies): disable unneeded optional tokio features
...
Closes #1739
2019-01-07 15:03:20 -08:00
Sean McArthur
cf034e99fa
fix(http2): don't consider an h2 send request error as canceled
2018-12-19 13:16:49 -08:00
Sean McArthur
5abbe59696
v0.12.19
2018-12-18 12:47:11 -08:00
Sean McArthur
1d253b4d47
fix(rt): prevent fallback reactor thread from being created accidentally
...
Switches from `Handle::current()` to `Handle::default()`.
2018-12-18 12:44:08 -08:00
Nico Burns
ce56ffb656
docs(readme): mention reqwest as a higher level client
...
Many people will find `hyper` when searching for a Rust HTTP crate. Reqwest is not nearly so easy to find unless you know what you are looking for, but is what a lot of people looking for a rust http library need. Let's point them in the right direction. I recently came across a new Rust user on Reddit who had found the hyper crate, but was trying to use libcurl bindings to make http requests because they hadn't managed to find reqwest.
2018-12-16 13:57:37 -08:00
Sean McArthur
720c068e56
v0.12.18
2018-12-11 16:14:13 -08:00
Sean McArthur
5fe2a47644
refactor(http2): fix Error::new_canceled call
2018-12-11 16:14:13 -08:00
Sean McArthur
9b69fa9740
refactor(http2): make several http2 errors more specific
2018-12-11 15:59:35 -08:00
Sean McArthur
f8f926c14c
doc(client): document that http2_only needs Prior Knowledge or ALPN
...
configured.
Closes #1698
2018-12-11 15:41:01 -08:00
Sean McArthur
2d5eabdeed
feat(server): add server::conn::AddrIncoming::bind constructor
2018-12-11 14:22:53 -08:00
Sean McArthur
3287a0cdab
test(client): fix pool tests compilation errors
2018-12-06 16:55:24 -08:00
Sean McArthur
138b1f8a7c
test(server): remove unneeded mutex for TestService
2018-12-06 11:06:45 -08:00
Sean McArthur
fdd0413418
v0.12.17
2018-12-05 17:01:07 -08:00
Sean McArthur
010a886516
refactor(client): remove dead exec function
2018-12-05 17:01:07 -08:00
Sean McArthur
4b3747110a
refactor(client): clean up client config fields
2018-12-05 12:17:03 -08:00
Sean McArthur
155dc41e70
chore(CI): remove coveralls
2018-12-05 11:35:30 -08:00
Sean McArthur
65788fe7fe
test(client): disable happy eyeballs tests except in CI
2018-12-05 10:57:37 -08:00
Sean McArthur
69a39f5a69
chore(README): remove AppVeyor badge
2018-12-05 10:56:51 -08:00
Sean McArthur
43ab541a57
chore(LICENSE): update license year
2018-12-05 10:56:20 -08:00
Sean McArthur
a522c3151a
feat(service): export hyper::service::MakeServiceRef
...
It's sealed, and has a blanket implementation, and so should only be
used as bounds. Even still, its hidden from the docs.
2018-12-03 09:32:05 -08:00
Sean McArthur
01f6498355
feat(error): add Error::is_connect method
...
This allows inspecting errors to determine if they are from a client
trying to establish a connection (from the `Connect`).
2018-11-29 16:14:24 -08:00
Sean McArthur
fd25129dc0
perf(http1): implement an adaptive read buffer strategy
...
The default read strategy for HTTP/1 connections is now adaptive. It
increases or decreases the size of the read buffer depending on the
number of bytes that are received in a `read` call. If a transport
continuously fills the read buffer, it will continue to grow (up to the
`max_buf_size`), allowing for reading faster. If the transport
consistently only fills a portion of the read buffer, it will be shrunk.
This doesn't provide much benefit to small requests/responses, but
benchmarks show it to be a noticeable improvement to throughput when
streaming larger bodies.
Closes #1708
2018-11-28 12:54:17 -08:00
Johannes Weissmann
a6fff13a39
feat(server): add tcp_sleep_on_accept_errors builder method
...
This method allows to set the value of the `sleep_on_errors` option for
accepted connections using the builder.
Closes #1713
2018-11-27 16:25:15 -08:00
Sean McArthur
73345be65f
feat(server): add http1_half_close(bool) option
...
This option determines whether a read EOF should close the connection
automatically. The behavior was to always allow read EOF while waiting
to respond, so this option has a default of `true`.
Setting this option to `false` will allow Service futures to be canceled
as soon as disconnect is noticed.
Closes #1716
2018-11-27 12:31:50 -08:00
Sean McArthur
c35bdca8fa
chore(dependencies): update http to 0.1.14 for Uri::port_part
2018-11-27 11:55:02 -08:00
Jeff Labonte
69368f433f
refactor(client): update from deprecated Uri::port to port_part ( #1722 )
2018-11-26 10:06:40 -08:00
Sean McArthur
7fb6e3a3ff
v0.12.16
2018-11-21 16:43:12 -08:00
Sean McArthur
e455fa2452
fix(client): fix connection leak when Response finishes before Request body
...
If the Response was received and the body finished while the Request
body was still streaming, the connection could get into a state where it
was never polled again, thus never re-inserting into the connection pool
or being dropped.
Closes #1717
2018-11-21 16:39:47 -08:00