diff --git a/src/bin/loop_server.rs b/src/bin/loop_server.rs new file mode 100644 index 0000000..f3fb3d5 --- /dev/null +++ b/src/bin/loop_server.rs @@ -0,0 +1,28 @@ +extern crate futures; +extern crate hyper; +extern crate lab_ebml; + +use futures::future::FutureResult; +use hyper::StatusCode; +use hyper::server::{Http, Request, Response, Service}; +use std::env::args; +use std::net::ToSocketAddrs; + +const SRC_FILE: &'static [u8] = include_bytes!("../data/test1.webm"); + +struct WebmServer; + +impl Service for WebmServer { + type Request = Request; + type Response = Response; + type Error = hyper::Error; + type Future = FutureResult<Response, hyper::Error>; + fn call(&self, req: Request) -> Self::Future { + futures::future::ok(Response::new().with_status(StatusCode::NotFound)) + } +} + +pub fn main() { + let addr = args().nth(1).unwrap().to_socket_addrs().unwrap().next().unwrap(); + Http::new().bind(&addr, || Ok(WebmServer)).unwrap().run().unwrap(); +}