rusty_http/
http.rs

1use std::io;
2use std::net::TcpStream;
3
4use crate::request::Request;
5use crate::response::Response;
6
7pub struct Http;
8
9impl Http {
10    pub fn from(stream: TcpStream) -> io::Result<(Request, Response)> {
11        // Only failes in case there are no free file drescriptors
12        let request_stream = stream.try_clone()?;
13        let response_stream = stream.try_clone()?;
14        
15        let request = Request::new(request_stream);
16        let response = Response::new(response_stream);
17        
18        Ok((request, response))
19    }
20}