Revert "refactor(lib): convert to futures 0.2.0-beta (#1470)"
This reverts commit a12f7beed9.
Much sadness 😢.
This commit is contained in:
@@ -8,8 +8,7 @@ extern crate tokio;
|
||||
|
||||
use std::net::SocketAddr;
|
||||
|
||||
use futures::{FutureExt, StreamExt};
|
||||
use futures::executor::block_on;
|
||||
use futures::{Future, Stream};
|
||||
use tokio::runtime::Runtime;
|
||||
use tokio::net::TcpListener;
|
||||
|
||||
@@ -23,20 +22,19 @@ fn get_one_at_a_time(b: &mut test::Bencher) {
|
||||
let addr = spawn_hello(&mut rt);
|
||||
|
||||
let client = hyper::Client::configure()
|
||||
.build(&rt.handle());
|
||||
.build_with_executor(&rt.handle(), rt.executor());
|
||||
|
||||
let url: hyper::Uri = format!("http://{}/get", addr).parse().unwrap();
|
||||
|
||||
b.bytes = 160 * 2 + PHRASE.len() as u64;
|
||||
b.iter(move || {
|
||||
block_on(client.get(url.clone())
|
||||
.with_executor(rt.executor())
|
||||
client.get(url.clone())
|
||||
.and_then(|res| {
|
||||
res.into_body().into_stream().for_each(|_chunk| {
|
||||
Ok(())
|
||||
}).map(|_| ())
|
||||
})
|
||||
})
|
||||
).expect("client wait");
|
||||
.wait().expect("client wait");
|
||||
});
|
||||
}
|
||||
|
||||
@@ -46,7 +44,7 @@ fn post_one_at_a_time(b: &mut test::Bencher) {
|
||||
let addr = spawn_hello(&mut rt);
|
||||
|
||||
let client = hyper::Client::configure()
|
||||
.build(&rt.handle());
|
||||
.build_with_executor(&rt.handle(), rt.executor());
|
||||
|
||||
let url: hyper::Uri = format!("http://{}/post", addr).parse().unwrap();
|
||||
|
||||
@@ -56,14 +54,11 @@ fn post_one_at_a_time(b: &mut test::Bencher) {
|
||||
let mut req = Request::new(post.into());
|
||||
*req.method_mut() = Method::POST;
|
||||
*req.uri_mut() = url.clone();
|
||||
block_on(client.request(req)
|
||||
.with_executor(rt.executor())
|
||||
.and_then(|res| {
|
||||
res.into_body().into_stream().for_each(|_chunk| {
|
||||
Ok(())
|
||||
}).map(|_| ())
|
||||
client.request(req).and_then(|res| {
|
||||
res.into_body().into_stream().for_each(|_chunk| {
|
||||
Ok(())
|
||||
})
|
||||
).expect("client wait");
|
||||
}).wait().expect("client wait");
|
||||
|
||||
});
|
||||
}
|
||||
@@ -81,22 +76,21 @@ fn spawn_hello(rt: &mut Runtime) -> SocketAddr {
|
||||
let service = const_service(service_fn(|req: Request<Body>| {
|
||||
req.into_body()
|
||||
.into_stream()
|
||||
.concat()
|
||||
.concat2()
|
||||
.map(|_| {
|
||||
Response::new(Body::from(PHRASE))
|
||||
})
|
||||
}));
|
||||
|
||||
let srv = listener.incoming()
|
||||
.next()
|
||||
.into_future()
|
||||
.map_err(|(e, _inc)| panic!("accept error: {}", e))
|
||||
.and_then(move |(accepted, _inc)| {
|
||||
let socket = accepted.expect("accepted socket");
|
||||
http.serve_connection(socket, service.new_service().expect("new_service"))
|
||||
.map(|_| ())
|
||||
.map_err(|_| ())
|
||||
})
|
||||
.map_err(|_| panic!("server error"));
|
||||
rt.spawn2(srv);
|
||||
});
|
||||
rt.spawn(srv);
|
||||
return addr
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user