feat(server): change Incoming to iterator over Connections

A connection is returned from Incoming.next(), and can be passed to a
separate thread before any parsing happens. Call conn.open() to get a
Result<(Request, Response)>.

BREAKING CHANGE
This commit is contained in:
Sean McArthur
2014-11-10 13:55:11 -08:00
parent 0500b5f17f
commit 3c10a8a191
6 changed files with 45 additions and 34 deletions

View File

@@ -23,7 +23,8 @@ macro_rules! try_continue(
}})
fn handle(mut incoming: Incoming) {
for (_, res) in incoming {
for conn in incoming {
let (_, res) = try_continue!(conn.open());
let mut res = try_continue!(res.start());
try_continue!(res.write(b"Benchmarking hyper vs others!"))
try_continue!(res.end());