From ef457287795b2259b748a63f9ca2b3b5c28ed534 Mon Sep 17 00:00:00 2001 From: Tangent 128 <Tangent128@gmail.com> Date: Sun, 10 Sep 2017 19:44:54 -0400 Subject: [PATCH] Have stub server recognize a URL path --- src/bin/loop_server.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/bin/loop_server.rs b/src/bin/loop_server.rs index f3fb3d5..2760854 100644 --- a/src/bin/loop_server.rs +++ b/src/bin/loop_server.rs @@ -3,12 +3,12 @@ extern crate hyper; extern crate lab_ebml; use futures::future::FutureResult; -use hyper::StatusCode; +use hyper::{Get, 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"); +//const SRC_FILE: &'static [u8] = include_bytes!("../data/test1.webm"); struct WebmServer; @@ -18,7 +18,17 @@ impl Service for WebmServer { 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)) + let response = match (req.method(), req.path()) { + (&Get, "/loop") => { + Response::new() + .with_body("<Insert WebM stream here>") + }, + _ => { + Response::new() + .with_status(StatusCode::NotFound) + } + }; + futures::future::ok(response) } }