split Client into (Client, Connection) (#107)

The Connection type is a `Future` that drives all of the IO of the
client connection.

The Client type is separate, and is used to send requests into the
connection.
This commit is contained in:
Sean McArthur
2017-09-28 16:55:12 -07:00
committed by GitHub
parent 510800ef28
commit f8efb053b9
23 changed files with 489 additions and 262 deletions

View File

@@ -67,7 +67,7 @@ pub fn main() {
Client::handshake(tls)
})
.then(|res| {
let mut h2 = res.unwrap();
let (mut client, h2) = res.unwrap();
let request = Request::builder()
.method(Method::GET)
@@ -75,7 +75,7 @@ pub fn main() {
.body(())
.unwrap();
let stream = h2.send_request(request, true).unwrap();
let stream = client.send_request(request, true).unwrap();
let stream = stream.and_then(|response| {
let (_, body) = response.into_parts();