From 6f80da47352e7352cb7f0c1d40718b8b19fc91be Mon Sep 17 00:00:00 2001 From: Tangent 128 <Tangent128@gmail.com> Date: Sun, 10 Sep 2017 19:34:08 -0400 Subject: [PATCH] Create stub Hyper server --- src/bin/loop_server.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/bin/loop_server.rs 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(); +}