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();
+}