From f38b5474088cc9123ab31cde8830b8b0179f1e20 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Mon, 1 Oct 2018 19:49:49 -0600 Subject: [PATCH] rust is getting sleepy... very sleep-zzzzz --- src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 08a760a..14cdd87 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,7 +1,9 @@ use std::io::prelude::*; +use std::fs; use std::net::TcpStream; use std::net::TcpListener; -use std::fs; +use std::thread; +use std::time::Duration; fn main() { let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); @@ -21,9 +23,13 @@ fn handle_connection(mut stream: TcpStream) { println!("Request: {}", String::from_utf8_lossy(&buffer[..])); let get = b"GET / HTTP/1.1\r\n"; + let sleep = b"GET /sleep HTTP/1.1\r\n"; let (headers, response) = if buffer.starts_with(get) { ("HTTP/1.1 200 OK\r\n\r\n", "index.html") + } else if buffer.starts_with(sleep) { + thread::sleep(Duration::from_secs(5)); + ("HTTP/1.1 200 OK\r\n\r\n", "index.html") } else { ("HTTP/1.1 404 Not Found\r\n\r\n", "404.html") };