From 632250b431958b6cf9a236058091da53e9a514c2 Mon Sep 17 00:00:00 2001 From: Jonathan Reem Date: Tue, 9 Sep 2014 17:02:12 -0700 Subject: [PATCH] Update benchmarks and introduce more default type params for remaining generics The client benchmarks did not have to be changed at all for this whole refactor, and the server benchmark only had to specify a single type parameter, and only because it writes out the type of Listener, which is not normal usage. --- benches/client.rs | 3 ++- src/server/mod.rs | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/benches/client.rs b/benches/client.rs index 680084f1..ad92b985 100644 --- a/benches/client.rs +++ b/benches/client.rs @@ -8,8 +8,9 @@ extern crate test; use std::fmt::{mod, Show}; use std::io::net::ip::Ipv4Addr; use hyper::server::{Incoming, Server}; +use hyper::net::HttpAcceptor; -fn listen() -> hyper::server::Listening { +fn listen() -> hyper::server::Listening { let server = Server::http(Ipv4Addr(127, 0, 0, 1), 0); server.listen(handle).unwrap() } diff --git a/src/server/mod.rs b/src/server/mod.rs index 6362df0c..5afbbf95 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -5,8 +5,7 @@ use std::io::net::ip::{IpAddr, Port, SocketAddr}; pub use self::request::Request; pub use self::response::{Response, Fresh, Streaming}; -use net::{NetworkListener, NetworkAcceptor, NetworkStream}; -use net::HttpListener; +use net::{NetworkListener, NetworkAcceptor, NetworkStream, HttpAcceptor, HttpListener}; pub mod request; pub mod response; @@ -60,7 +59,7 @@ impl, S: NetworkStream, A: NetworkAcceptor> Server { +pub struct Incoming<'a, A: 'a = HttpAcceptor> { from: IncomingConnections<'a, A> }