From: Martin Pitt Date: Sun, 5 Sep 2021 06:09:28 +0000 (+0200) Subject: simple-http: Introduce a slow path X-Git-Url: https://piware.de/gitweb/?p=learn-rust.git;a=commitdiff_plain;h=4ccd093f060dfe589c0ec86e9047e350f50550f1;hp=f95d7fa0bfdb818fbc8aada5cc4ab3c2aeea876c simple-http: Introduce a slow path --- 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") };