X-Git-Url: https://piware.de/gitweb/?p=learn-rust.git;a=blobdiff_plain;f=simple-http%2Fsrc%2Fmain.rs;h=d2d0f8801302d343ebd36dd7a1875049feda4292;hp=3316864c12bc5095f0b68c021ae0ea469a21c9da;hb=4ccd093f060dfe589c0ec86e9047e350f50550f1;hpb=f95d7fa0bfdb818fbc8aada5cc4ab3c2aeea876c diff --git a/simple-http/src/main.rs b/simple-http/src/main.rs index 3316864..d2d0f88 100644 --- a/simple-http/src/main.rs +++ b/simple-http/src/main.rs @@ -2,8 +2,8 @@ use std::io::prelude::*; use std::net::TcpListener; use std::net::TcpStream; -use std::fs; -use std::str; +use std::time::Duration; +use std::{fs, str, thread}; fn handle_connection(mut stream: TcpStream) { let mut buffer = [0; 1024]; @@ -38,6 +38,9 @@ fn handle_connection(mut stream: TcpStream) { let (code, file) = if path == "/" || path == "/index.html" { ("200 OK", "index.html") + } else if path == "/slow" { + thread::sleep(Duration::from_secs(5)); + ("200 OK", "index.html") } else { ("404 NOT FOUND", "404.html") };