use std::io::BufRead; use std::sync::{Arc, Condvar, Mutex}; use warp::http; pub struct HttpListener { pub incoming: std::sync::mpsc::Receiver, } pub struct HttpRequest { pub request_data: HttpRequestData, pub response: HttpResponse, } pub type HttpResponse = Arc<(Mutex, Mutex>, Condvar)>; pub struct HttpRequestData { pub method: http::Method, pub headers: http::HeaderMap, pub path: String, pub query: String, pub body: Box, }