Get server working again (mostly)

This commit is contained in:
Carl Lerche
2017-08-09 10:36:03 -07:00
parent 38762a9711
commit 8f2b69c280
7 changed files with 176 additions and 61 deletions

View File

@@ -1,4 +1,3 @@
/*
extern crate h2;
extern crate http;
extern crate futures;
@@ -7,10 +6,9 @@ extern crate tokio_core;
extern crate io_dump;
extern crate env_logger;
use h2::client;
use h2::client::Client;
use http::*;
use futures::*;
use tokio_core::reactor;
@@ -27,39 +25,24 @@ pub fn main() {
let tcp = tcp.then(|res| {
let tcp = io_dump::Dump::to_stdout(res.unwrap());
client::handshake(tcp)
Client::handshake(tcp)
})
.then(|res| {
let conn = res.unwrap();
let mut client = res.unwrap();
println!("sending request");
let mut request = request::Head::default();
request.method = method::POST;
request.uri = "https://http2.akamai.com/".parse().unwrap();
// request.version = version::H2;
let request = Request::builder()
.uri("https://http2.akamai.com/")
.body(()).unwrap();
conn.send_request(1.into(), request, true)
})
/*
.then(|res| {
let conn = res.unwrap();
conn.send_data(1.into(), "hello".into(), true)
})
*/
.then(|res| {
let conn = res.unwrap();
// Get the next message
conn.for_each(|frame| {
println!("RX: {:?}", frame);
let stream = client.request(request, true);
client.join(stream.and_then(|response| {
println!("GOT RESPONSE: {:?}", response);
Ok(())
})
}))
})
;
core.run(tcp).unwrap();
}
*/
pub fn main() {}

View File

@@ -1,4 +1,3 @@
/*
extern crate h2;
extern crate http;
extern crate futures;
@@ -7,10 +6,9 @@ extern crate tokio_core;
extern crate io_dump;
extern crate env_logger;
use h2::server;
use http::{response, status};
use h2::server::Server;
use http::*;
use futures::*;
use tokio_core::reactor;
@@ -31,12 +29,18 @@ pub fn main() {
let server = listener.incoming().for_each(move |(socket, _)| {
let socket = io_dump::Dump::to_stdout(socket);
let connection = server::handshake(socket)
let connection = Server::handshake(socket)
.then(|res| {
let conn = res.unwrap();
println!("H2 connection bound");
conn.for_each(|(request, stream)| {
println!("GOT request: {:?}", request);
Ok(())
})
/*
// Receive a request
conn.into_future()
.then(|res| {
@@ -60,6 +64,7 @@ pub fn main() {
conn.send_data(1.into(), "world".into(), true)
})
*/
})
.then(|res| {
let _ = res.unwrap();
@@ -73,6 +78,3 @@ pub fn main() {
core.run(server).unwrap();
}
*/
pub fn main() {}