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}