test(benches): fix deprecated futures usage in benches
This commit is contained in:
@@ -8,7 +8,7 @@ extern crate tokio_core;
|
|||||||
|
|
||||||
use std::net::SocketAddr;
|
use std::net::SocketAddr;
|
||||||
|
|
||||||
use futures::{Future, Stream};
|
use futures::{future, Future, Stream};
|
||||||
use tokio_core::reactor::{Core, Handle};
|
use tokio_core::reactor::{Core, Handle};
|
||||||
use tokio_core::net::TcpListener;
|
use tokio_core::net::TcpListener;
|
||||||
|
|
||||||
@@ -76,9 +76,9 @@ impl Service for Hello {
|
|||||||
type Request = server::Request;
|
type Request = server::Request;
|
||||||
type Response = server::Response;
|
type Response = server::Response;
|
||||||
type Error = hyper::Error;
|
type Error = hyper::Error;
|
||||||
type Future = ::futures::Finished<Self::Response, hyper::Error>;
|
type Future = future::FutureResult<Self::Response, hyper::Error>;
|
||||||
fn call(&self, _req: Self::Request) -> Self::Future {
|
fn call(&self, _req: Self::Request) -> Self::Future {
|
||||||
::futures::finished(
|
future::ok(
|
||||||
server::Response::new()
|
server::Response::new()
|
||||||
.with_header(ContentLength(PHRASE.len() as u64))
|
.with_header(ContentLength(PHRASE.len() as u64))
|
||||||
.with_header(ContentType::plaintext())
|
.with_header(ContentType::plaintext())
|
||||||
@@ -94,9 +94,13 @@ fn spawn_hello(handle: &Handle) -> SocketAddr {
|
|||||||
let addr = listener.local_addr().unwrap();
|
let addr = listener.local_addr().unwrap();
|
||||||
|
|
||||||
let handle2 = handle.clone();
|
let handle2 = handle.clone();
|
||||||
let http = hyper::server::Http::new();
|
let http = hyper::server::Http::<hyper::Chunk>::new();
|
||||||
handle.spawn(listener.incoming().for_each(move |(socket, addr)| {
|
handle.spawn(listener.incoming().for_each(move |(socket, _addr)| {
|
||||||
http.bind_connection(&handle2, socket, addr, Hello);
|
handle2.spawn(
|
||||||
|
http.serve_connection(socket, Hello)
|
||||||
|
.map(|_| ())
|
||||||
|
.map_err(|_| ())
|
||||||
|
);
|
||||||
Ok(())
|
Ok(())
|
||||||
}).then(|_| Ok(())));
|
}).then(|_| Ok(())));
|
||||||
return addr
|
return addr
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ use std::io::{Read, Write};
|
|||||||
use std::net::{TcpListener, TcpStream};
|
use std::net::{TcpListener, TcpStream};
|
||||||
use std::sync::mpsc;
|
use std::sync::mpsc;
|
||||||
|
|
||||||
use futures::Future;
|
use futures::{future, Future};
|
||||||
use futures::sync::oneshot;
|
use futures::sync::oneshot;
|
||||||
|
|
||||||
use hyper::header::{ContentLength, ContentType, TransferEncoding};
|
use hyper::header::{ContentLength, ContentType, TransferEncoding};
|
||||||
@@ -102,9 +102,9 @@ impl Service for FixedSizeSmallPayload {
|
|||||||
type Request = server::Request;
|
type Request = server::Request;
|
||||||
type Response = server::Response;
|
type Response = server::Response;
|
||||||
type Error = hyper::Error;
|
type Error = hyper::Error;
|
||||||
type Future = ::futures::Finished<Self::Response, hyper::Error>;
|
type Future = future::FutureResult<Self::Response, hyper::Error>;
|
||||||
fn call(&self, _req: Self::Request) -> Self::Future {
|
fn call(&self, _req: Self::Request) -> Self::Future {
|
||||||
::futures::finished(
|
future::ok(
|
||||||
server::Response::new()
|
server::Response::new()
|
||||||
.with_header(ContentLength("Hello, World!".len() as u64))
|
.with_header(ContentLength("Hello, World!".len() as u64))
|
||||||
.with_header(ContentType::plaintext())
|
.with_header(ContentType::plaintext())
|
||||||
@@ -119,9 +119,9 @@ impl Service for ChunkedSmallPayload {
|
|||||||
type Request = server::Request;
|
type Request = server::Request;
|
||||||
type Response = server::Response;
|
type Response = server::Response;
|
||||||
type Error = hyper::Error;
|
type Error = hyper::Error;
|
||||||
type Future = ::futures::Finished<Self::Response, hyper::Error>;
|
type Future = future::FutureResult<Self::Response, hyper::Error>;
|
||||||
fn call(&self, _req: Self::Request) -> Self::Future {
|
fn call(&self, _req: Self::Request) -> Self::Future {
|
||||||
::futures::finished(
|
future::ok(
|
||||||
server::Response::new()
|
server::Response::new()
|
||||||
.with_header(TransferEncoding::chunked())
|
.with_header(TransferEncoding::chunked())
|
||||||
.with_header(ContentType::plaintext())
|
.with_header(ContentType::plaintext())
|
||||||
@@ -136,9 +136,9 @@ impl Service for ChunkedLargePayload {
|
|||||||
type Request = server::Request;
|
type Request = server::Request;
|
||||||
type Response = server::Response;
|
type Response = server::Response;
|
||||||
type Error = hyper::Error;
|
type Error = hyper::Error;
|
||||||
type Future = ::futures::Finished<Self::Response, hyper::Error>;
|
type Future = future::FutureResult<Self::Response, hyper::Error>;
|
||||||
fn call(&self, _req: Self::Request) -> Self::Future {
|
fn call(&self, _req: Self::Request) -> Self::Future {
|
||||||
::futures::finished(
|
future::ok(
|
||||||
server::Response::new()
|
server::Response::new()
|
||||||
.with_header(TransferEncoding::chunked())
|
.with_header(TransferEncoding::chunked())
|
||||||
.with_header(ContentType::plaintext())
|
.with_header(ContentType::plaintext())
|
||||||
|
|||||||
@@ -971,11 +971,10 @@ fn max_buf_size() {
|
|||||||
let mut tcp = connect(&addr);
|
let mut tcp = connect(&addr);
|
||||||
tcp.write_all(b"POST /").expect("write 1");
|
tcp.write_all(b"POST /").expect("write 1");
|
||||||
tcp.write_all(&vec![b'a'; MAX]).expect("write 2");
|
tcp.write_all(&vec![b'a'; MAX]).expect("write 2");
|
||||||
tcp.write_all(b" HTTP/1.1\r\n\r\n").expect("write 3");
|
|
||||||
let mut buf = [0; 256];
|
let mut buf = [0; 256];
|
||||||
tcp.read(&mut buf).expect("read 1");
|
tcp.read(&mut buf).expect("read 1");
|
||||||
|
|
||||||
let expected = "HTTP/1.1 400 ";
|
let expected = "HTTP/1.1 431 ";
|
||||||
assert_eq!(s(&buf[..expected.len()]), expected);
|
assert_eq!(s(&buf[..expected.len()]), expected);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user